IIS根路径与虚拟目录的路径

时间:2009-08-13 10:50:41

标签: asp.net

我正在使用将获得根路径的代码

return HttpContext.Current.Server.MapPath(@"\Schedules\");

当我的网站作为完全成熟的网络应用程序安装时,这非常有用。但当它作为虚拟目录安装时,它会中断,因为它在根文件夹中查找文件,而不是在\ virtualdirectorypath文件夹中查找。

有没有办法可以更改代码以从虚拟目录根目录中查找文件,但是如果应用程序作为完全成熟的网站安装,它也不会中断?

3 个答案:

答案 0 :(得分:4)

试试这个:

return HttpContext.Current.Server.MapPath(@"~/Schedule/");

答案 1 :(得分:1)

使用~root operator。

Server.MapPath("~"); // path of root of web application.

答案 2 :(得分:0)