繁体   English   中英

Server.MapPath(virtualPath)返回控制器的根目录,也不返回IIS中虚拟目录中提到的物理路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM