HostingEnvironment.MapPath 返回错误路径

HostingEnvironment.MapPath returning wrong path

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

在 IIS 中,我有一个站点 WEBSITE,我的应用程序 运行 来自 WEBSITE 拥有的子站点 APPLICATION。

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

说我想去路径 PATH:

"\Folder\Document.pdf"

应用程序的物理路径是:

"E:\WEBSITE\APPLICATION"

HostingEnvironment.MapPath(PATH) 正在返回:

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

这显然是错误的。

这是怎么回事?

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

"~\Folder\Document.pdf"