C# HostingEnvironment.MapPath返回错误路径

C# HostingEnvironment.MapPath返回错误路径,c#,iis-7,asp.net-mvc-5,C#,Iis 7,Asp.net Mvc 5,所以我有一个web应用程序 在IIS中,我有一个网站,我的应用程序从该网站拥有的子网站应用程序运行 计算机上的物理路径与HostingEnvironment.MapPath返回的路径不匹配 假设我要访问路径: "\Folder\Document.pdf" 应用程序的物理路径为: "E:\WEBSITE\APPLICATION" HostingEnvironment.MapPath(路径)正在返回: "E:\WEBSITE\Folder\Document.pdf" 这显然是错误的 发生了什么

所以我有一个web应用程序

在IIS中,我有一个网站,我的应用程序从该网站拥有的子网站应用程序运行

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

假设我要访问路径:

"\Folder\Document.pdf"
应用程序的物理路径为:

"E:\WEBSITE\APPLICATION"
HostingEnvironment.MapPath(路径)正在返回:

"E:\WEBSITE\Folder\Document.pdf"
这显然是错误的


发生了什么事?

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

"~\Folder\Document.pdf"