2012-07-12 6 views
5

Hallo,URL von Application_Start zur Website abrufen?

Ich brauche eine korrekte URL zu einer Aktion in meiner APS.NET MVC 3 Website zu generieren und diese in dem Application_Start in Gloabl.asax getan werden muß.

Ich habe versucht, einen UrlHelper zu setzen, aber der HttpContext.Current ist immer null?

Die Adresse, nach der ich suche, ist ungefähr so: http://www.mysite.se/MyController/MyAction.

Ich habe auch versucht VirtualPathUtility.ToAbsolute („~ /“), aber das wird mir nur geben „/ mysite /“

Antwort

12

Ich fürchte, Sie nicht die HttpContext im Application_Start zugreifen können, wenn die Anwendung läuft im IIS-Integrationsmodus (das kann man im klassischen Modus erreichen, aber das ist nicht zu empfehlen).

Mike beschreibt here eine Problemumgehung, wie das in Application_BeginRequest so tun, dass Ihr Code immer noch nur für die erste Anforderung nicht für die späteren ausgeführt wird.

Verwandte Themen