Existe-t-il une incompatibilité de version entre la version de .NET Framework que votre site Web cible par rapport à la version de .NET Framework Runtime installée sur le serveur Web?
Et déployez-vous un site Web qui n'est pas précompilé et / ou qui peut être mis à jour? -
Les mises à niveau de la version .NET Runtime sont censées être hautement rétrocompatibles. Cependant, j'ai rencontré un problème très similaire lors de la migration de plusieurs sites Web ciblant le framework .NET 4.5.1 d'un serveur Windows Server 2008 R2 vers un serveur Windows Server 2012 R2 corrigé vers le runtime .NET 4.6. Tous mes chargements de page initiaux (sur plusieurs sites Web) ont commencé à prendre deux minutes pour chaque page individuelle, au lieu d'une fraction de seconde. Et toutes mes expériences avec différents paramètres IIS n'ont pas réussi à résoudre le problème.
Finalement, j'ai pu résoudre le problème de deux manières:
- La recréation complète du serveur, corrigée vers le runtime .NET 4.5 a résolu mon problème (avec l'ajout d'un paramètre de registre pour bloquer l'installation de .NET 4.6.1 ).
- Alternativement, le redéploiement de mes sites Web avec "Précompilation" coché et avec "Autoriser la mise à jour" décoché a également résolu mon problème.
En revanche, toutes mes tentatives de restauration ou de réparation de la version .NET Runtime sur le serveur vers .NET 4.5 Runtime n'ont pas résolu mes problèmes de chargement de page. (Il n'y a essentiellement aucun processus propre et fiable pour restaurer complètement un runtime .NET à court de réimagerie du serveur.)