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?

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top