问题描述
我创建了一个网站,它映射到 D:\\ MyWebApp
和插件
子目录创建一个虚拟目录,并将其映射到 D:\\项目\\ presentation \\网络\\会计
。
问题是,当我想要得到的物理路径的的http://本地主机/插件/会计
我得到错误的结果。
I create a web site and mapped it to the D:\MyWebApp
and in Plugins
sub directory I create a virtual directory and mapped it to D:\Project\Presentation\Web\Accounting
.the problem is when I want to get the physical path of thehttp://localhost/Plugins/Accounting
I get wrong result.
两者使用Server.Mappath(〜/插件/会计)
和使用Server.Mappath(/插件/会计)
返回D:\\ MyWebApp \\插件\\会计是物理上不存在。我想获得 D:\\项目\\ presentation \\网络\\会计
。
我寻找它和刚刚获得以下行:
both Server.MapPath("~/Plugins/Accounting")
and Server.MapPath("/Plugins/Accounting")
returns 'D:\MyWebApp\Plugins\Accounting' that does not exist physically. I want to get D:\Project\Presentation\Web\Accounting
.I search for it and just get below lines:
- 使用Server.Mappath(。)返回文件的当前物理目录(如C ++)执行
- 使用Server.Mappath()返回上一级目录
- 使用Server.Mappath(〜)返回给应用程序的根目录的物理路径
- 使用Server.Mappath(/)返回到域名的根目录的物理路径(不一定是相同的应用程序的根目录)
但在我的情况下(在一个子文件夹中的虚拟目录),它不工作!
我用IIS8和Asp.Net MVC的4和C#4。
我怎样才能得到呢?
but in my case (virtual directory in a subfolder), it's not work !!!I use IIS8 and Asp.Net-Mvc 4 and C#4.how can I get this?
推荐答案
试试这个
删除 插件
要求的http://本地主机/插件/会计
使用Server.Mappath(〜/)方式给路径的应用程序文件夹..
on request http://localhost/Plugins/Accounting
Server.MapPath("~/") method give path to your application folder..
Server.MapPath("~/Accounting/");//path to your Accounting folder
这篇关于使用Server.Mappath不返回映射到虚拟目录的正确的物理路径的web应用程序的子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!