El evento Session.End de ASP.NET no se dispara

Estoy tratando de que una transacción de base de datos se ejecute cuando finaliza una sesión ASP.NET (en la aplicación WebForms simple en Windows 2008 Server). Me doy cuenta de que muchos encuestados sugerirán no confiar en el evento Session_End (como he leído en un centenar de publicaciones de foros sobre este tema que surgió de una búsqueda en Google). Por favor humor conmigo

He hecho estas cosas:

Estado de sesión habilitado en web.config:<sessionState mode="InProc" cookieless="false" timeout="1" />

Confirmó que el evento Session_End NO se dispara cuando llamo a Session.Abandon () O cuando la sesión se agota.

Confirmó que la sesión se está agotando después de 1 minuto (según lo configurado anteriormente).

Confirmé que no estoy intentando acceder a ningún Objeto de solicitud o respuesta o Servidor (lo que entiendo sería un error de silencio).

EDITAR: También confirmé que estoy almacenando datos en la sesión; uso varias variables de sesión para almacenar diferentes puntos de datos, y estos se crean instancias cuando el usuario inicia sesión en la aplicación.

EDITAR: También he confirmado que no estoy creando la sesión y luego la abandono en la misma solicitud. Como se señaló anteriormente, el problema existe incluso cuando se agota el tiempo de la sesión (es decir, no se realiza ninguna solicitud).

¡Por favor ayuda!

Respuestas a la pregunta(4)

Su respuesta a la pregunta