Чи можлива невідповідність між версією .NET Framework, на яку націлений ваш веб-сайт, порівняно з версією .NET Framework Runtime, встановленою на веб-сервері?
А ви розгортаєте веб-сайт, який не є попередньо складеним та / або оновлюваним? -
Оновлення версії .NET Runtime призначені для суворої сумісності. Однак я зіткнувся з дуже подібною проблемою під час міграції декількох веб-сайтів, орієнтованих на .NET 4.5.1 Framework з сервера Windows Server 2008 R2 на сервер Windows Server 2012 R2, зафіксований до .NET 4.6 Runtime. Усі мої початкові завантаження сторінки (на кількох веб-сайтах) почали займати дві хвилини на кожну окрему сторінку, а не частку секунди. І всі мої експерименти з різними налаштуваннями IIS були невдалі у вирішенні проблеми.
Зрештою, мені вдалося вирішити проблему одним із двох способів:
- Повністю відтворений сервер, зафіксований до .NET 4.5 Runtime, вирішив мою проблему (разом із додаванням налаштування реєстру для блокування встановлення .NET 4.6.1 ).
- Крім того, повторне розміщення моїх веб-сайтів із відміткою "Precompile" та з відміткою "Дозволити оновлення" також вирішило мою проблему.
Навпаки, усі мої спроби відкатати або відновити версію .NET Runtime на сервері до .NET 4.5 Runtime не вирішили проблем із завантаженням моєї сторінки. (По суті, немає чистого, надійного процесу для повного відкочування .NET Runtime, не обмеженого повторної обробки сервера.)