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"
所以我有一个网络应用程序。
在 IIS 中,我有一个站点 WEBSITE,我的应用程序 运行 来自 WEBSITE 拥有的子站点 APPLICATION。
机器上的物理路径与 HostingEnvironment.MapPath 返回的不匹配。
说我想去路径 PATH:
"\Folder\Document.pdf"
应用程序的物理路径是:
"E:\WEBSITE\APPLICATION"
HostingEnvironment.MapPath(PATH) 正在返回:
"E:\WEBSITE\Folder\Document.pdf"
这显然是错误的。
这是怎么回事?
路径中缺少 ~,包括虚拟路径和物理路径。路径将是:
"~\Folder\Document.pdf"