Gibt es eine Möglichkeit (log), um den Grund zu überwachen für eine ASP.NET-Anwendung neu zu starten?Wie der Grund von ASP.NET-Anwendung Neustart zu entdecken
Wir haben jetzt Probleme mit ziemlich komplexen Website. Es wird beim Datei-Upload neu gestartet. Nicht auf jeder Akte, aber auf jedem 5.-10. Wir verwenden einen benutzerdefinierten VirtualPathProvider, das könnte ein Grund sein. Wir haben auch Hintergrundarbeiter-Threads, und das könnte auch ein Grund sein. Es wäre schön, den Grund dafür zu kennen.
Problem tritt auf XP (IIS 5.1) und Windows Server 2003 (IIS 6).
Auflösung:
Danke Jungs, haben wir es fangen verwaltet. Es wird durch max. Rekompilierungen erreicht. Am wahrscheinlichsten ist das Problem in unserem VirtualPathProvider, aber das ist eine ganz andere Frage.
Zusammenfassung der Ansätze:
- Hack in ScottGu Blog perfekt funktioniert.
- Monitoring über machine.config ist auch toll, aber ich ziehe es in unserem Protokoll zu protokollieren.
- Wie sich herausstellte, ist einfachste Lösung HostingEnvironment.ShutdownReason Eigenschaft in meinem Application_End Methode zu überprüfen.
Bitte sagen Sie, welche Version von IIS Sie verwenden. Ich glaube, IIS 7 hat diese Ereignisse im Windows-Ereignisprotokoll protokolliert. –
Getestet auf XP und Windows Server 2003. So seine IIS 5.1 und 6. – XOR
Bitte seien Sie spezifischer. An welchem Punkt startet es neu? – haroldcampbell