![](/img/trans.png)
[英]Server.MapPath does not return the right physical path mapped to a virtual directory in Web-App subfolder
[英]Server.MapPath(virtualPath) Returns root directory of controller, it is nor returns the physical path mentioned in the virtual directory in IIS
我创建了一个虚拟目录“ myVirtualFile”,虚拟路径为“ \\ myVirtualFile”,物理路径为“ D:\\ Home \\ myProject \\ Files”
下面是我的代码
var virtualpath="/myVirtualFile\UserManual";
var resultPath=Server.MapPath(virtualpath);
输出是resultPath包含“ D:\\ Home \\ myProject \\ Web \\ client \\ myVirtualFile \\ UserManual”。预期输出是“ D:\\ Home \\ myProject \\ Files”。 它返回我项目的文件夹结构。 我没有返回虚拟目录中提到的物理路径。
解决了问题。 我在开发服务器上运行我的项目。从开发服务器运行到IIS的更改项目已解决。现在Server.MapPath(virtualPath)返回虚拟目录中提到的确切物理路径。
重新洗脱步骤
1.右键单击解决方案下的启动项目
2.单击属性选项
3.在右窗格中选择Web选项
4.以前选择了“使用Visual Studio开发服务器”单选按钮。而不是选择“使用本地IIS Web服务器”单选按钮。
5.输入项目URL作为“ http:// localhost / ApplicationNameIN_IIS ”
6.保存项目。
完成这些步骤之后。Server.MapPath(virtualPath)返回虚拟目录中提到的确切物理路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.