Obtenir L'Application en cours de Chemin d'accès Virtuel dans ASP.Net

À l'intérieur de la Application_Start de mon Global.asax.cs, je suis en train d'essayer d'obtenir l'application en cours de chemin d'accès à l'aide:

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

Ce seront de retour pour exemple: http://localhost:99/MySite/

Je vais ensuite utiliser cette URL et effectuez les opérations suivantes:

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

Tout cela est très bien, quand je lance le projet dans IIS 6 ou Visual Studio web server intégré, toutefois, les choses aller fou dans IIS 7 que j'ai un "Système.Web.HttpException: la Demande n'est pas disponible dans ce contexte".

Je suis conscient de ce thread: La demande n'est pas disponible dans ce contexte

Cependant, je me demandais si quelqu'un avait une idée sur la manière de faire ci-dessus, sans modification du projet pour s'exécuter en mode classique.

InformationsquelleAutor MaYaN | 2012-05-15