Gibt es möglicherweise eine Versionsinkongruenz zwischen der .NET Framework-Version, auf die Ihre Website abzielt, und der auf dem Webserver installierten .NET Framework-Laufzeitversion?
Und stellen Sie eine Website bereit, die nicht vorkompiliert und / oder aktualisierbar ist? - -
Upgrades der .NET Runtime-Version sollen in hohem Maße abwärtskompatibel sein. Bei der Migration mehrerer Websites, die auf das .NET 4.5.1 Framework abzielen, trat jedoch ein sehr ähnliches Problem von einem Windows Server 2008 R2-Server auf einen Windows Server 2012 R2-Server auf, der auf die .NET 4.6-Laufzeit gepatcht wurde. Alle meine ersten Seitenladevorgänge (auf mehreren Websites) dauerten für jede einzelne Seite zwei Minuten anstatt für den Bruchteil einer Sekunde. Alle meine Experimente mit verschiedenen IIS-Einstellungen waren bei der Lösung des Problems nicht erfolgreich.
Letztendlich konnte ich das Problem auf zwei Arten lösen:
- Durch die vollständige Neuerstellung des auf die .NET 4.5-Laufzeit gepatchten Servers wurde mein Problem behoben (zusammen mit dem Hinzufügen einer Registrierungseinstellung zum Blockieren der Installation von .NET 4.6.1 ).
- Alternativ konnte mein Problem auch durch erneutes Bereitstellen meiner Websites mit aktiviertem Kontrollkästchen "Vorkompilieren" und deaktiviertem Kontrollkästchen "Aktualisierbar zulassen" behoben werden.
Im Gegensatz dazu haben alle meine Versuche, die .NET Runtime-Version auf dem Server auf die .NET 4.5-Laufzeit zurückzusetzen oder zu reparieren , meine Probleme beim Laden der Seite nicht behoben. (Es gibt im Wesentlichen keinen sauberen und zuverlässigen Prozess, um eine .NET-Laufzeit vollständig zurückzusetzen, ohne den Server erneut abzubilden.)