Application_Start feuert nicht mehr?

13/08/2008 - 09:44 von Ralf Kaiser | Report spam
Hallo,

in einer meiner Anwendungen habe ich gestern Abend festgestellt, das
plötzlich das Event Application_Start in der global.asax nicht mehr
ausgeführt wurde. Komischerweise hatte ich vorher einige Änderungen gemacht
und dabei mittels Debugausgabe getestet ob die Änderung auch funktionierte.
Nach einem Upload der anwendung stellte ich dann fest, dass das Event nicht
mehr ausgeführt wurde.

Heute Morgen habe ich dann mittles eines in Application_Start gesetzten
Breakpoints in VS gesehen, dass dort wirkilch nichts ausgeführt wurde. Alle
anderen Events in global.asax wurden weiterhin korrekt ausgeführt!

Nachdem ich die alte global.asax umbenannt, eine neue hinzugefügt und dann
den Code in die neue hinüberkopiert hatte wurde der Eventhandler wieder
ausgeführt.

Hat jemand eine Ahnung, was da falsch gelaufen ist und wie man in Zukunft
einen solchen Fehler vermeiden kann?

Danke schon mal,
Ralf
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
13/08/2008 - 10:28 | Warnen spam
Hallo Ralf,

"Ralf Kaiser" schrieb:

in einer meiner Anwendungen habe ich gestern Abend festgestellt, das plötzlich das Event Application_Start in der global.asax
nicht mehr ausgeführt wurde.



Application_Start wird auch nur zum Anwendungsstart ausgeführt. Solange der
Applicationpool làuft (das kann von 20 Minuten bis zu mehreren Tagen sein :)
wird Application_Start richtigerweise nicht mehr aufgerufen.

Heute Morgen habe ich dann mittles eines in Application_Start gesetzten Breakpoints in VS gesehen, dass dort wirkilch nichts
ausgeführt wurde. Alle anderen Events in global.asax wurden weiterhin korrekt ausgeführt!



Prüf mal bitte, ob das wirklich so war oder ob die Application_Start Methode
nur nicht ausgeführt wurde, weil die Anwendung bereits gestartet war. Am
einfachsten geht das, wenn Du mal iisreset über eine Kommandozeile ausführst.
Danach sollte beim ersten Aufruf in Application_Start reingesprungen werden,
bei den nachfolgenden Aufrufen nicht mehr.

Nachdem ich die alte global.asax umbenannt, eine neue hinzugefügt und dann den Code in die neue hinüberkopiert hatte wurde der
Eventhandler wieder ausgeführt.



Das Phànomen hatte ich zwar auch schon mal, allerdings waren davon alle
Methoden in der global.asax betroffen. Warum das so war, weiß ich nicht.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen