所以我有一个网络应用程序。
在 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/