Как получить корень приложения (полный физический путь) в 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, чтобы сопоставить виртуальный путь с физическим.

Использовать этот:

 AppDomain.CurrentDomain.BaseDirectory 
Другие вопросы по тегам