我创建了一个网站,并将其映射到
无论是
D:\MyWebApp
,在 Plugins
子目录中我创建了一个虚拟目录,并将其映射到 D:\Project\Presentation\Web\Accounting
。
问题是当我想获取 http://localhost/Plugins/Accounting
的物理路径时,我得到了错误的结果。无论是
Server.MapPath("~/Plugins/Accounting")
还是 Server.MapPath("/Plugins/Accounting")
都会返回 'D:\MyWebApp\Plugins\Accounting',而这个文件夹实际上不存在。我想要的是 D:\Project\Presentation\Web\Accounting
。
我搜索了一下只找到了以下几行代码:
- Server.MapPath(".") 返回正在执行的文件(例如 aspx)所在的当前物理目录
- Server.MapPath("..") 返回父目录
- Server.MapPath("~") 返回应用程序根目录的物理路径
- Server.MapPath("/") 返回域名根目录的物理路径(不一定与应用程序根目录相同)