ASP.NET Session_End-Ereignis nicht auslösen.

Ich versuche, eine Datenbank-Transaktion ausgeführt wird, wenn ein ASP.NET Sitzung beendet (in einfachen Forms-app auf dem Windows 2008 Server). Ich merke, dass viele Befragten deuten nicht darauf zu verlassen, das Session_End-Ereignis (wie ich gelesen habe, in hundert Beiträge im forum zu diesem Thema ergab sich durch eine Google-Suche). Bitte humor mich.

Habe ich das getan:

  1. Aktiviert session-state in web.config: <sessionState mode="InProc" cookieless="false" timeout="1" />

  2. Bestätigt, dass das Session_End-Ereignis NICHT ausgelöst wird, wenn ich call Session.Verlassen() ODER wenn der session-Timeout.

  3. Bestätigt, dass die session Timeout nach 1 minute (wie konfiguriert oben).

  4. Bestätigt, dass ich nicht versuchte Zugriff auf Request-oder Response-oder Server-Objekte (was ich verstehen würde schweigend Fehler aus).

EDIT: ich habe auch bestätigt, dass ich die Speicherung von Daten in der session--ich benutze eine Reihe von session-Variablen zu speichern verschiedener Daten Punkte, und diese werden instanziiert, wenn der Benutzer in der app.

EDIT: ich habe auch bestätigt, dass ich bin nicht die Schaffung der session und dann aufzugeben, es in der gleichen Anfrage. Wie oben erwähnt, das problem besteht auch, wenn die Sitzung abläuft (d.h., kein Antrag gestellt wird).

Bitte um Hilfe!!

InformationsquelleAutor Octavient | 2013-04-03
Schreibe einen Kommentar