Dentro de la Application_Start de mi Global.asax.cs, estoy tratando de obtener la ruta actual de la aplicación usando:El actual Ruta de la aplicación virtual en ASP.Net
var virtualPath = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)
+ HttpRuntime.AppDomainAppVirtualPath;
Esto devolverá por ejemplo: http://localhost:99/MySite/
voy a continuación, utilizar esta URL y haga lo siguiente:
var pageToHit = virtualPath + Pages\MyOtherPage.aspx
var client = new WebClient();
client.DownloadData(dummyPageUrl);
Todo esto está muy bien cuando corro el proyecto en IIS 6 o el Visual Studio incorporada en el servidor web, sin embargo, las cosas se vuelven locas en IIS 7 cuando obtengo una "System.Web.HttpException: la solicitud no está disponible en este contexto".
Soy consciente de este tema: Request is not available in this context
Sin embargo, me preguntaba si alguien tenía alguna idea sobre cómo hacer lo anterior sin cambiar el proyecto se ejecute en modo clásico.
Además, esto parece ser un duplicado de Cómo obtener el nombre de host completo + número de puerto en Application_Start of Global.aspx? pregunta: http://stackoverflow.com/questions/4243270/how-to-get-full-host-name-port-number-in-application-start-of-global-aspx – JamieSee