Внутри 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: запрос недоступен в этом контексте».
Мне известно об этой ветке: Запрос недоступен в этом контексте
Однако мне интересно, есть ли у кого-нибудь идеи о том, как сделать вышеописанное, не изменяя проект для запуска в классическом режиме.