直到现在我用过:
Dim appPath = HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath)
但是今天我将我的应用程序从IIS6移到了IIS7,我得到“请求在此上下文中不可用”异常。这是由于IIS7中的集成模式管道。我不想进入经典模式,所以我正在寻找一种获取应用程序路径的不同方式(即“C:\ SVN \ L2E \ trunk \ Website”)。
有没有人知道我如何才能获得MVC3应用程序的完整物理路径?
答案 0 :(得分:15)
您可以使用System.Web.HttpRuntime.AppDomainAppVirtualPath获取虚拟路径,并调用System.Web.Hosting.HostingEnvironment.MapPath将虚拟路径映射到物理路径。
答案 1 :(得分:12)
使用它:
AppDomain.CurrentDomain.BaseDirectory