Frage

Kann mir jemand sagen, wann Application_end in einem Lebenszyklus einer Anwendung ausgelöst wird? Wenn alle Sitzungen beendet sind, wird Application_end automatisch ausgelöst? + Gibt es noch andere Gründe, warum Application_end ausgelöst werden könnte?

War es hilfreich?

Lösung

Das application_end Das Ereignis feuert in erster Linie, wenn der IIS -Pool recycelt oder die Anwendung selbst entladen wird. Eine andere Sache, die zu beachten ist, dass eine Änderung einer abhängigen Datei (sagen wir web.config), dass sich die Anwendung neu lädt, was das Anwendung Ereignis zu schießen, während sie sich selbst abschließt.

Zu beachten, dass die einzige Instanz, die ich von dem Anwendungsende -Ereignisereignis festgestellt habe, wenn die letzte Benutzersitzung in einer alten Dokumentation vom Jahr 2001 liegt. Ich bin mir nicht sicher, ob diese Kriterien noch gilt.

Andere Tipps

Application_end wird ausgelöst, wenn der ASP.NET -Arbeiterprozess endet. Dies tritt normalerweise nach einer konfigurierbaren Inaktivitätszeit oder wenn IIS (oder der entsprechende Anwendungspool) heruntergefahren oder neu gestartet wird.

Beim Ausführen in IIS 6.0 kann das Inaktivitätszeitlimit über die Einstellungen für den Anwendungspool im Internet Services Manager konfiguriert werden (Leerlaufzeitlimit auf der Registerkarte Performance). Unter früheren Versionen von IIS kann es in machine.config (idletimeout unter processmodel) festgelegt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top