2009-07-22 5 views
2

Ich habe eine Website, die .NET 1.1 App Pool verwendet und dann habe ich auch ein virtuelles Verzeichnis innerhalb dieser Website, die .NET 3.5 ist. Der Inhalt dieses virtuellen Verzeichnisses wird mit Visual Studio 2008 als separates Projekt erstellt.Application_BeginRequest wird nicht gefunden

Beim Testen funktioniert alles gut und alle Global.asax-Ereignisse werden getroffen und die App durchläuft die Ausführungspipeline ohne Probleme. Beim Hochladen auf den Server mit der oben beschriebenen Konfiguration wird keines der Global.asax-Ereignisse ausgelöst. (Ich habe dies getestet, indem ich eine Variable auf Anwendungsebene erstellt habe, die ich bei BeginRequest inkrementiere - sie wird nicht gesetzt oder inkrementiert).

Kann mir jemand einen Hinweis geben, warum Global.asax-Ereignisse nicht für die 3.5-Anwendung feuern?

Antwort

0

Ich hatte dieses Problem hier nicht, aber ich habe 3.5 Code innerhalb einer 1.1-Site als "Plug-in" ausgeführt. Dabei stellte ich fest, dass ich den AppPool der Website auf 2,0 setzen musste und dann funktionierte der Code 3,5 ordnungsgemäß, während der 1.1-Code weiter so funktionierte. Könnte es sein, dass Ihre Site im Root-Ordner geladen wird und dann Ihr Code im sub/virtuellen Ordner als Teil dieser App behandelt wird, statt als eigener? Was passiert, wenn Sie den AppPool auf 2.0 ändern? Mit welchen Versionen von IIS machen Sie das?