J'ai une application ASP.NET MVC 5 qui est précompilée sur un serveur construit. Il n'y a pas d'éléments compilables dans le paquet de déploiement. Cette application web, lorsqu'elle est déployée sur IIS 7/7.5, démarre en moins de 5 secondes sur un serveur lent avec peu de mémoire. Il n'y a pas de pic de mémoire lors de la première exécution et la page web répond rapidement.
Cependant, la même application déployée sur un serveur beaucoup plus récent avec une plus grande taille de mémoire et IIS 8.5 lors du premier démarrage se comporte comme s'il n'y avait pas de compilation. Je constate un pic de mémoire élevé lors du premier accès jusqu'à la totalité de la mémoire libre et, en de rares occasions, je rencontre une exception "OutOfMemoryException".
Il semble qu'IIS 8.5 ignore totalement le fait que l'application est déjà compilée et recommence. Quelqu'un sait-il s'il est possible de résoudre ce problème ou si je dois cesser d'utiliser le nouveau serveur et revenir à l'ancien.
MISE À JOUR 1 Après quelques tests supplémentaires, je pense que ce problème est plutôt lié à l'architecture x64 bit. Si je configure AppPool sur IIS 8.5. pour qu'il fonctionne en 32 bits, tout est aussi rapide que sur un ordinateur IIS 7. Je comprends pourquoi le processus IIS prend deux fois plus de mémoire sur 32 bits. Mais je ne comprends pas pourquoi la compilation est 7 (sept) fois plus longue, et la mémoire de compilation 10 fois plus grande.