Получить текущий виртуальный путь приложения в ASP.Net

Внутри Application_Start моего Global.asax.cs я пытаюсь получить текущий путь приложения, используя:

var virtualPath = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
                          + HttpRuntime.AppDomainAppVirtualPath;

Это вернет для пример:http://localhost:99/MySite/

Затем я буду использовать этот URL-адрес и сделаю следующее:

var pageToHit = virtualPath + Pages\MyOtherPage.aspx 
var client = new WebClient();
client.DownloadData(dummyPageUrl);

Все это нормально, когда я запускаю проект в IIS 6 или встроенной Visual Studio. на веб-сервере, однако в IIS 7 все сходит с ума, поскольку я получаю «System.Web.HttpException: запрос недоступен в этом контексте».

Мне известно об этой ветке: Запрос недоступен в этом контексте

Однако мне интересно, есть ли у кого-нибудь идеи о том, как сделать вышеописанное, не изменяя проект для запуска в классическом режиме.

7
задан Community 23 May 2017 в 12:09
поделиться