Kann eine Anwendung „die“ ohne Application_End oder Application_Error vorbei?
-
10-07-2019 - |
Frage
Die aktuelle Anwendung, die ich arbeite scheint den Anwendungspool zu recyceln sehr oft, aber wenn es endet, id tut Pass Anwendung End oder Anwendung zu starten.
Dies ist, wie mein Global.asax aussieht.
protected void Application_Start(object sender, EventArgs e)
{
_log.Info("Application_Start");
}
protected void Application_End(object sender, EventArgs e)
{
_log.Info("Application_End");
}
protected void Application_Error(object sender, EventArgs e)
{
_log.Error("Application_Error");
_log.Error(Server.GetLastError());
}
Was kann die Anwendung dazu führen, dass „die“ ohne Ende oder Fehler vorbei?
Lösung
Technisch sollte es mit der App-Pool setzt feuern. Ist es möglich, dass etwas das _log Objekt entsorgen, oder in einem Zustand versetzt wird, dass es zum Scheitern verurteilt verursacht anmelden?
Das wird nicht in Ihrem Fall helfen, aber ich bin hinzufügen, während ich eine Antwort zu finden versuchen, wie es etwas relevant und etwas zu achten:
http://forums.asp.net/p/948103/1152361 aspx # 1152361
Versuchen Sie das Ereignis Umschalten auf Application_OnEnd und sehen, ob das funktioniert. Ich sah einen anderen Posten im Gespräch darüber. http: // Bytes. com / Thema / asp-net / Antworten / 326302-application_end-nicht-fired-when-App-entladen-warum