Exécuter Application_Start immédiatement lorsque le pool d’applications redémarre dans IIS

Nous effectuons des opérations de mise en cache dans la phase application_start de l’application. Ainsi, tout le cache disparaît au redémarrage du pool d’applications. Est-il possible de déclencher application_start lorsque le pool d’applications redémarre ou avez-vous de meilleures idées pour résoudre ce problème?

Vous pouvez utiliser l’ initialisation de l’application pour IIS 7.5 , il emprunte les fonctionnalités d’IIS8 ou, si vous utilisez ASP.NET 4.0 +, le démarrage automatique de l’application .

Pour ASP.NET 2.0 i 3.5, il existe une solution un peu féroce d’IMO. Vous pouvez consigner le recyclage du pool d’applications dans le journal des événements, puis dans le journal des événements, définissez une tâche à exécuter pour cet événement. Voici les détails.

Application_Start est appelé uniquement à la première demande. Je ne suis pas sûr que ce soit une bonne idée de mettre en cache quelque chose si aucune demande n’est faite.

Je voudrais simplement charger le cache à la première demande.
Votre CacheManager peut décider s’il est nécessaire de charger ses données automatiquement.

Avez-vous peur que la première demande soit plus lente?