Webサーバーにインストールされている.NET Frameworkランタイムバージョンと比較して、Webサイトがターゲットにしている.NET Frameworkバージョン間にバージョンの不一致がある可能性はありますか?
また、プリコンパイルされていない、または更新可能なWebサイトを展開していますか?-
.NETランタイムバージョンのアップグレードは、上位互換性を維持するためのものです。ただし、.NET 4.5.1 Frameworkをターゲットとする複数のWebサイトをWindows Server 2008 R2サーバーから.NET 4.6ランタイムにパッチされたWindows Server 2012 R2サーバーに移行するときに、非常によく似た問題が発生しました。(複数のWebサイトでの)初期ページの読み込みはすべて、個々のページごとに2秒ではなく2分かかりました。そして、さまざまなIIS設定での私の実験はすべて、問題の解決に失敗しました。
最終的には、次の2つの方法のいずれかで問題を解決できました。
- .NET 4.5ランタイムにパッチを適用してサーバーを完全に再作成すると、問題が解決しました(.NET 4.6.1のインストールをブロックするレジストリ設定を追加するとともに)。
- または、「プリコンパイル」をチェックし、「更新可能」をオフにしてWebサイトを再デプロイすると、問題が解決しました。
対照的に、サーバー上の.NETランタイムバージョンを.NET 4.5ランタイムにロールバックまたは修復しようとしても、ページの読み込みに関する問題は解決しませんでした。(本質的に、サーバーのイメージを再作成しない限り、.NETランタイムを完全にロールバックするためのクリーンで信頼できるプロセスはありません。)