¿Existe potencialmente una discrepancia de versión entre la versión de .NET Framework a la que apunta su sitio web en comparación con la versión de .NET Framework Runtime instalada en el servidor web?
¿Y está implementando un sitio web que no está precompilado y / o es actualizable? -
Las actualizaciones de la versión .NET Runtime están destinadas a ser altamente compatibles con versiones anteriores. Sin embargo, me encontré con un problema muy similar al migrar múltiples sitios web dirigidos a .NET 4.5.1 Framework desde un servidor Windows Server 2008 R2 a un servidor Windows Server 2012 R2 parcheado a .NET 4.6 Runtime. Todas las cargas de mi página inicial (en varios sitios web) comenzaron a tomar dos minutos para cada página individual, en lugar de una fracción de segundo. Y todos mis experimentos con diferentes configuraciones de IIS no tuvieron éxito en resolver el problema.
Finalmente pude resolver el problema de una de dos maneras:
- Volver a crear completamente el servidor, parcheado en .NET 4.5 Runtime resolvió mi problema (junto con agregar una configuración de registro para bloquear la instalación de .NET 4.6.1 ).
- Alternativamente, volver a desplegar mis sitios web con "Precompilar" marcado y con "Permitir ser actualizable" sin marcar también resolvió mi problema.
Por el contrario, todos mis intentos de revertir o reparar la versión .NET Runtime en el servidor a .NET 4.5 Runtime no resolvieron mis problemas de carga de página. (Esencialmente, no existe un proceso limpio y confiable para deshacer por completo un .NET Runtime antes de volver a generar imágenes del servidor).