Как получить корень приложения (полный физический путь) в OnApplicationStarted в приложении MVC3?
До сих пор я использовал:
Dim appPath = HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath)
Но сегодня я переместил свое приложение из IIS6 в IIS7 и получил исключение "Запрос недоступен в этом контексте". Это связано с интегрированным режимом конвейера в IIS7. Я не хочу переходить в классический режим, поэтому я ищу другой способ получения пути к приложению ("C:\SVN\L2E\trunk\Website").
Кто-нибудь есть идеи, как я могу получить полный физический путь моего приложения MVC3?
2 ответа
Решение
Вы можете использовать http://msdn.microsoft.com/en-us/library/System.Web.HttpRuntime.AppDomainAppVirtualPath.aspx, чтобы получить виртуальный путь, и вызвать http://msdn.microsoft.com/en-us/library/System.Web.Hosting.HostingEnvironment.MapPath.aspx, чтобы сопоставить виртуальный путь с физическим.