【发布时间】:2015-01-22 06:54:20
【问题描述】:
我知道我可以通过 HostingEnvironment(Microsoft.AspNet.Hosting 命名空间)获得 WebRoot。
我需要根据在我的 Web 应用程序中的 IIS 中创建的虚拟路径来获取物理路径。在 IIS 中,网站根目录指向我已发布网站的 wwwroot,并且在 IIS 中添加了一个虚拟目录,它指向我的 wwwroot 之外的文件夹。我希望我能得到那个虚拟目录的物理路径。在 MVC 5 或更早的版本中,我可以使用 HostingEnvironment.MapPath(System.Web 命名空间)或 Server.MapPath,在 MVC 6 中我应该怎么做?
编辑:
这不是虚拟路径,而是在 IIS 中添加的虚拟目录。我希望我能得到那个虚拟目录的物理路径。我认为虚拟目录是 IIS 的一个特殊功能,它看起来像完整虚拟路径的子路径,但可以是物理 Web 根文件夹之外的文件夹。
2015 年 10 月 4 日
参考this issue in ASP.NET 5 Hosting repo,到目前为止,我们似乎无法在IIS中获取虚拟目录的物理路径。
【问题讨论】:
标签: c# asp.net-core