asp.net iis global-asax lifecycle application-end

asp.net - Application_End global.asax



iis global-asax (2)

Application_End se activa cuando finaliza el proceso de trabajo de ASP.NET. Esto generalmente ocurre después de un período configurable de inactividad o cuando IIS (o el grupo de aplicaciones relevante) se cierra o se reinicia.

Cuando se ejecuta en IIS 6.0, el tiempo de espera de inactividad se puede configurar a través de la configuración del grupo de aplicaciones en el Administrador de servicios de Internet (Tiempo de inactividad en la pestaña Rendimiento). En versiones anteriores de IIS, se puede establecer en machine.config (idleTimeout en processModel).

¿Alguien puede decirme cuándo Application_End se activa en un ciclo de vida de una aplicación? Cuando todas las sesiones hayan finalizado, ¿Application_End se activará automáticamente? + ¿Hay alguna otra razón por la cual Application_End podría activarse?


El evento application_end se dispara principalmente cuando el grupo de IIS se recicla o la aplicación en sí misma se descarga. Otra cosa a tener en cuenta es que un cambio en un archivo dependiente (por ejemplo, web.config) hará que la aplicación se vuelva a cargar a sí misma, lo que hará que el evento application_end se dispare mientras se cierra solo.

Para tener en cuenta, la única instancia que encontré del evento final de la aplicación que se activa cuando se agotó el tiempo de espera de la última sesión del usuario está en alguna documentación anterior de 2001. No estoy seguro de si ese criterio todavía se aplica.