gpt4 book ai didi

servicestack - 获取独立于托管的 ServiceStack 应用程序的应用程序物理和虚拟根目录

转载 作者:行者123 更新时间:2023-12-04 05:08:12 29 4
gpt4 key购买 nike

我有一个 FileSystemBlobProvider 需要将物理路径映射到虚拟路径,反之亦然。我还需要访问主机名(我需要在给定应用程序相对路径的情况下生成公共(public) url)。理想情况下,这应该独立于托管(Asp.Net 或自托管)。

任何指针都会有所帮助。

最佳答案

您只能访问 主持人在 HTTP 请求的上下文中使用以下名称:

base.Request.Headers["Host"] 

这对反向代理也很敏感。如果您在此之外需要它,我会在您的 Web.config 中添加一个用户定义的条目。

根据您的用例,您还可以从 IHttpRequest 访问虚拟和物理路径。 :
base.Request.PathInfo
base.Request.ApplicationFilePath

ServiceStack 还包括一个 VirtualFileSystem您可以通过以下方式访问:
EndpointHost.VirtualPathProvider

您可以查询以获取 ServiceStack 所在根目录的虚拟和物理路径:
EndpointHost.VirtualPathProvider.RootDirectory.VirtualPath
EndpointHost.VirtualPathProvider.RootDirectory.RealPath

关于servicestack - 获取独立于托管的 ServiceStack 应用程序的应用程序物理和虚拟根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238341/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com