global asax application_start-Anwendung begin_request Methoden?
Habe ich ein problem. Während der Migration von der klassischen pipeline-Modus zur integrierten pipelinemodus an IIS 7.0 stoßen wir auf das problem :
Server Error in '/' Application.
Anforderung ist nicht verfügbar in diesem Kontext...
Fanden wir die Lösung für dieses problem an
mvolo.com/blogs/serverside/archive/2007/11/10/Integrated-mode-Request-is-not-available-in-this-context-in-Application_5F00_Start.aspx
Als Lösung zu kurz ,in der globalen.asax ich muss nach vorn der application_start-Ereignis zu Application_BeginRequest Veranstaltung.
void Application_Start(object sender, EventArgs e) { //sender has type 'System.Web.HttpApplicationFactory' }
Application_BeginRequest(Object source, EventArgs e) | {
//sender has type 'System.Web.HttpApplication' }
Oder eine andere Lösung ist, Application_Start event können beginnen, später dann Application_BeginRequest .
irgendwelche Vorschläge ?
Ich habe keine option wie die Wahl "classic-Modus "
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verschieben Sie den code, um
Application_BeginRequest
oderSession_Start
. Sie sollten nicht dieRequest
Objekt inApplication_Start
sowieso.Den
Request
- Objekt enthält Informationen, die spezifisch für eine Seite zu verlangen. Es macht nicht wirklich Sinn, zu tun, nichts mit dieser information in derApplication_Start
Veranstaltung.So ändern Sie die app-pool-Modus zur Klassik.