ASP.NET MapPath到解决方案的根目录

时间:2011-02-15 10:30:37

标签: asp.net-mvc path

我在ASP.NET应用程序中选择解决方案的根目录时遇到了问题。 我在此解决方案中有三个应用程序,一个Web应用程序,一个API和一个用于Reports的应用程序。我试图使用Server.MapPath在代码中从Web应用程序中选择我的Reports应用程序,但我无法访问该文件夹。

我在网络应用程序中尝试了Server.MapPath(“\ Tagus.TMS.Reports / Media / VoyageControlReport.rpt”)。

我如何获得该应用路径?

1 个答案:

答案 0 :(得分:2)

Server.MapPath将使用“IIS的应用程序级别”来确定返回的路径。

所以返回的路径是应用程序根目录(网站)的物理位置+你推入“MapPath”方法的参数。

我建议你在你的网站上创建一个“/ Data”目录,并使用“Server.MapPath(”/ Data / dataFileToLoad.rpt“)获取物理路径。

它还为您的数据文件(rpt)与运行时文件(dll)提供了良好的隔离。

希望这有帮助,