Application_End global.asax
-
08-07-2019 - |
Domanda
Qualcuno può dirmi quando Application_End viene attivato nel ciclo di vita di un'applicazione? Al termine di tutte le sessioni, Application_End verrà attivato automaticamente? + Ci sono altri motivi per cui Application_End potrebbe essere attivato?
Soluzione
L'evento application_end
viene generato principalmente quando il pool IIS viene riciclato o l'applicazione stessa viene scaricata. Un'altra cosa da notare, che una modifica a un file dipendente (ad esempio web.config) causerà il ricaricamento dell'applicazione stessa, causando l'attivazione dell'evento application_end mentre si sta chiudendo.
Da notare, l'unica istanza che ho riscontrato dell'evento di fine dell'applicazione che si attiva quando si verifica il timeout dell'ultima sessione utente è in una vecchia documentazione datata 2001. Non sono sicuro che tali criteri siano ancora validi.
Altri suggerimenti
Application_End viene attivato al termine del processo di lavoro ASP.NET. Ciò si verifica in genere dopo un periodo di inattività configurabile o quando IIS (o il relativo pool di applicazioni) viene chiuso o riavviato.
Durante l'esecuzione in IIS 6.0, il timeout di inattività è configurabile tramite le impostazioni del pool di applicazioni in Gestione servizi Internet (Timeout di inattività nella scheda Prestazioni). Nelle versioni precedenti di IIS può essere impostato in machine.config (idleTimeout in processModel).