Czy potencjalnie istnieje niezgodność między wersją .NET Framework, na którą kierowana jest witryna, w porównaniu z wersją środowiska uruchomieniowego .NET Framework zainstalowaną na serwerze sieci Web?
A czy wdrażasz witrynę internetową, która nie została wstępnie skompilowana i / lub jest możliwa do zaktualizowania? -
Uaktualnienia wersji środowiska .NET Runtime mają być wysoce kompatybilne wstecz. Wystąpił jednak bardzo podobny problem podczas migracji wielu stron internetowych ukierunkowanych na platformę .NET 4.5.1 Framework z serwera Windows Server 2008 R2 na serwer Windows Server 2012 R2 z poprawką do środowiska uruchomieniowego .NET 4.6. Wszystkie moje początkowe ładowanie stron (w wielu witrynach) zaczęły zajmować dwie minuty dla każdej strony, zamiast ułamka sekundy. I wszystkie moje eksperymenty z różnymi ustawieniami IIS zakończyły się niepowodzeniem w rozwiązaniu problemu.
Ostatecznie udało mi się rozwiązać problem na jeden z dwóch sposobów:
- Całkowite odtworzenie serwera, załatane do środowiska .NET 4.5 Runtime, rozwiązało mój problem (wraz z dodaniem ustawienia rejestru blokującego instalację .NET 4.6.1 ).
- Alternatywnie, ponowne wdrożenie moich stron internetowych z zaznaczoną opcją „Prekompiluj” i niezaznaczoną „Zezwalaj na aktualizację” również rozwiązało mój problem.
Natomiast wszystkie moje próby wycofania lub naprawy wersji środowiska .NET Runtime na serwerze do środowiska .NET 4.5 Runtime nie rozwiązały moich problemów z ładowaniem strony. (Zasadniczo nie ma czystego, niezawodnego procesu pełnego wycofania środowiska uruchomieniowego .NET bez ponownego tworzenia obrazu serwera.)