asp.net-mvc-3 - 如何在 MVC3 应用程序的 OnApplicationStarted 中获取应用程序根目录(完整物理路径)?

标签 asp.net-mvc-3 iis-7 path integrated-pipeline-mode

到目前为止我用过:

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

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

有人知道如何获取 MVC3 应用程序的完整物理路径吗?

最佳答案

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

关于asp.net-mvc-3 - 如何在 MVC3 应用程序的 OnApplicationStarted 中获取应用程序根目录(完整物理路径)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358680/

相关文章:

asp.net-mvc-3 - .NET MVC 3 输出缓存 Html.Action()

c# - MVC3 应用程序中的只读用户权限,更改最少

delphi - 从 Delphi 中的 OpenDialog 选择中获取特殊文件夹路径

asp.net - 使用 IIS 而不是 IIS Express 会加快本地运行的 VS2013 WebAP 应用程序的启动时间吗?

asp.net - IIS7 & CaSTLe.MicroKernel.Lifestyle.PerWebRequestLifestyleModule 注册问题

html - 沿路径发出动画 SVG

java - 在同一包中查找属性文件时,class.getResourceAsStream 返回 null

jquery - 如何使用 asp.net mvc 3 jquery 验证与 ajax 提交的 jquery 对话框?

sql-server - 奇怪的 Entity Framework 错误 : login failed for user

asp.net - 由于检索用户的本地应用程序数据路径失败,无法生成 SQL Server 的用户实例