IIS a une fonction ennuyeuse pour les sites Web à faible trafic : il recycle les processus de travail inutilisés, ce qui entraîne un délai extrêmement long (plus de 30 secondes) pour le premier utilisateur du site après un certain temps.
J'ai cherché une solution au problème et j'ai trouvé ces solutions potentielles.
A. Utilisez le plugin d'initialisation de l'application
B. Utiliser le démarrage automatique avec .NET 4
C. Désactiver l'idle-timeout (sous IIS Reset)
Je me demande laquelle de ces solutions est préférable et, surtout, pourquoi il y a tant de solutions au même problème ? (Je pense qu'il n'y en a pas et que je ne comprends pas bien).
Modifier
Exécution C semble suffire à réchauffer mon site, mais j'ai découvert que la véritable racine de la lenteur de mon site est liée à Entity Framework, dont je ne parviens pas à comprendre pourquoi il se refroidit. Voir este question, qui malheureusement, il n'a pas encore été répondu a été répondu !
J'ai fini par faire un réchauffer le script pour visiter mon site de temps en temps pour s'assurer qu'il reste rapide.