2010-06-12 4 views
5

Cela devrait être une question simple mais je n'ai pas réussi à trouver la réponse sur google. Je voudrais savoir, en termes qu'un imbécile peut comprendre, exactement ce que signifie la durée de vie de l'application dans ASP.NET (et donc quand vous pouvez vous attendre à ce que les événements de début et de fin de l'application s'exécutent).Durée de vie de l'application dans ASP.NET

Je supposais que ce serait lorsque vous exécutez et arrêtez l'application dans IIS, mais j'ai lu des choses qui suggèrent qu'il est lié au nombre de demandes.

Répondre

3

Par défaut, la durée de vie commence par la première demande à l'application. Et cela se termine après un délai d'inactivité.

Mais ceci est configurable en fonction de diverses choses (y compris le nombre de requêtes) dans IIS.

Et IIS7.5 a la possibilité de démarrer une application au démarrage d'IIS plutôt que d'attendre la première requête.

1

Vous devez prendre en compte la configuration du pool d'applications sur lequel votre site s'exécute. Les applications peuvent être sauvegardées dans un pool avec d'autres applications ou peuvent avoir les siennes. Le pool peut être redémarré en fonction de l'utilisation de la mémoire au-delà d'un certain point, par un timer pour ainsi dire (réinitialisé tous les jours à 3h du matin par exemple) et je crois par un nombre de requêtes dépassant un certain nombre configurable. Pas un super expert sur IIS donc vérifiez avant d'acheter ;-)

Questions connexes