웹 서버에 설치된 .NET Framework 런타임 버전과 비교하여 웹 사이트에서 대상으로 지정하는 .NET Framework 버전간에 버전이 일치하지 않을 수 있습니까?
그리고 사전 컴파일되지 않았거나 업데이트 가능한 웹 사이트를 배포하고 있습니까? -
.NET 런타임 버전 업그레이드는 이전 버전과의 호환성이 뛰어납니다. 그러나 .NET 4.5.1 프레임 워크를 대상으로하는 여러 웹 사이트를 Windows Server 2008 R2 서버에서 .NET 4.6 런타임으로 패치 된 Windows Server 2012 R2 서버로 마이그레이션 할 때 매우 비슷한 문제가 발생했습니다. 여러 웹 사이트에서 모든 초기 페이지로드가 각 개별 페이지에 대해 2 분이 아닌 2 분이 걸렸습니다. 그리고 다른 IIS 설정을 사용한 모든 실험에서 문제를 해결하지 못했습니다.
궁극적으로 다음 두 가지 방법 중 하나로 문제를 해결할 수있었습니다.
- 서버를 완전히 다시 생성하고 .NET 4.5 런타임으로 패치하면 .NET 4.6.1 설치 를 차단 하는 레지스트리 설정 추가와 함께 내 문제가 해결되었습니다 .
- 또는 "프리 컴파일"을 선택하고 "업데이트 허용"을 선택하지 않은 상태로 웹 사이트를 재배치해도 문제가 해결되었습니다.
대조적으로, 서버 의 .NET 런타임 버전 을 .NET 4.5 런타임 으로 롤백하거나 복구 하려는 모든 시도가 내 페이지로드 문제를 해결하지 못했습니다. ( 서버를 다시 이미징 하지 못한 .NET 런타임을 완전히 롤백하는 깨끗하고 안정적인 프로세스 는 없습니다 .)