Webフォームを使用するasp.net 4.0 Webサイトを、iis 7を実行している2つの異なるWindows 2008サーバーに展開しようとしています。最初のマシンではすべてに展開されますが、2番目のマシンではWebサイトに展開されません。正しくレンダリングされます (フォーマットがオフ、ASP メニューが応答しない、ポストバックが機能しない)。奇妙なのは、IE の「互換性ビュー」で 2 台目のマシンで Web サイトを実行すると、正常に動作することです (これは問題ではありませんが、マークアップで Web サイトを IE9 で実行するように強制しています)。同じコードが両方のマシンにプッシュされ、両方のマシンで同じ IIS セットアップが行われます。マシン 1 で述べたように、「互換性ビュー」をオンにしなくてもすべてが正常にレンダリングされるため、問題ではないことがわかります。
これを掘り下げて、各サーバーから Web サイトで F12 開発者ツールを実行しました。ロードされるすべてのものを比較すると、2 番目のマシンの Web サイトが機能していないことがわかります。最初のマシンと比較して 3 つの scriptresource.axd ファイルがありません。(以下のスクリーンショット)。これらは AJAX コントロール ツールキットから生成されていると思います。
2 番目のマシンが Web サイトを別の方法でレンダリングする理由や、それらのスクリプト リソース ファイルが読み込まれない理由を、一生理解できません。Web サイト ファイルは、web.config を含めて同一です。
助言がありますか?
(動作していないマシン 2 は、不足しているスクリプト リソース ファイルの左下の画像であり、正常に動作しているマシン 1 は右下の画像であることに注意してください)