c# - HostingEnvironment.MapPath 返回错误路径

标签 c# iis-7 asp.net-mvc-5

所以我有一个网络应用程序。

在 IIS 中,我有一个站点 WEBSITE,并且我的应用程序是从 WEBSITE 拥有的子站点 APPLICATION 运行的。

计算机上的物理路径与 HostingEnvironment.MapPath 返回的路径不匹配。

假设我想访问路径 PATH:

"\Folder\Document.pdf"

应用程序的物理路径是:

"E:\WEBSITE\APPLICATION"

HostingEnvironment.MapPath(PATH) 正在返回:

"E:\WEBSITE\Folder\Document.pdf"

这显然是错误的。

这是怎么回事?

最佳答案

路径中缺少 ~,以包括虚拟路径和物理路径。路径是:

"~\Folder\Document.pdf"

关于c# - HostingEnvironment.MapPath 返回错误路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28437194/

相关文章:

visual-studio-2010 - Visual Studio附加调试器时出错

IIS 提供的 CSS 呈现方式不同

asp.net-mvc-4 - 是否有任何理由在 BundleConfig 中有多个 ScriptBundle 包?

asp.net-mvc-5 - jQuery.Deferred 异常 : Kendo is not defined ReferenceError: Kendo is not defined

c# - 将项目添加到绑定(bind)到它的列表后刷新 DevExpress.XtraGrid

c# - ASP.NET C# SignalR 流到客户端

c# - 验证公共(public) API 兼容性的工具

c# - 获取嵌套调用方法中的父方法参数值

regex - 使用网址重写将www添加到网址

javascript - 将项目 ID 传递给 JS 函数