11

直到现在我使用:

Dim appPath = HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath)

但是今天我将我的应用程序从 IIS6 移动到 IIS7 并且我得到“请求在此上下文中不可用”异常。这是由于 IIS7 中的集成模式管道。我不想进入经典模式,所以我正在寻找一种不同的方式来获取应用程序路径(即“C:\SVN\L2E\trunk\Website”)。

有谁知道如何获得我的 MVC3 应用程序的完整物理路径?

4

2 回答 2

18

您可以使用System.Web.HttpRuntime.AppDomainAppVirtualPath获取虚拟路径并调用System.Web.Hosting.HostingEnvironment.MapPath将虚拟路径映射到物理路径。

于 2013-05-29T12:37:43.517 回答
18

用这个:

 AppDomain.CurrentDomain.BaseDirectory 
于 2014-08-13T10:37:42.930 回答