簡単に:
私の会社は現在、一連の顧客が使用する小さな asp.net Web サイトに取り組んでいます。サイトは、実稼働環境の IE8 でのみ読み込みに失敗し、代わりに一般的なページが見つからないというエラー (サーバーからの 404 ではありません) が表示されます。
詳細:
この Web サイトは、QA と Prod の 2 つのサーバーにデプロイされています。両方のサーバーは同じイメージから複製されたものであり、設定は同一である必要があります。ハードウェアとソフトウェアは同一です。どちらのサーバーも会社のファイアウォールの外側にあり、インターネットや会社のイントラネットからアクセスできます。Web サイト自体は、同じビルドから両方のサーバーにデプロイされました。唯一の違いは、各サイトの web.config ファイル内の 1 行で、Prod 上のサイトが運用データベースを指し、QA 上のサイトがテスト データベース (定期的に Prod からクローンされたデータ) を指すことです。QA サーバー上のサイトをsite.qa.comと呼び、Prod サーバー上のサイトをsite.prod.comと呼びます。
任意のブラウザーで会社のイントラネットからsite.prod.comにアクセスすると、サイトが読み込まれ、正しく動作します (これには IE8 でのアクセスが含まれます)。インターネットからsite.prod.comにアクセスすると (エンド ユーザーがアクセスするため)、site.prod.comが読み込まれ、Chrome、Firefox、Safari、および IE9 で正しく動作します。IE8 でアクセスしようとすると、 site.prod.comにアクセスしているコンピュータがインターネットから切断されているかのように、IE8 は page-not-found エラーを返します。
site.qa.comは、イントラネットとインターネットの両方で、すべてのブラウザー (IE8 を含む) でアクセスできます。
また、インターネットとイントラネットの両方からsite.prod.comにアクセスする場合は、同じ URL を使用し、同じセキュリティ チェックを通過する必要があることにも注意してください。site.prod.comまたはsite.qa.comにアクセスする特別なイントラネット専用の方法はありません。
サーバーの詳細:
QA と Prod の両方が Windows Server 2008 R2 Standard、Service Pack 1 を実行しています。IIS 7.5 を使用して Web サイトを実行しており、IIS 設定は 2 つのサーバー間で同一です (構成ファイルをエクスポートして比較すると、それらが一致していることがわかります)。
閉鎖:
この時点で、私たちの Web サイトが IE8 で読み込まれない理由について困惑しています。IE8 のサポートをやめるという選択肢はありません。QA のクローンを作成し、そのクローンを Prod として使用することは、検討中の一時的な解決策ですが、核となる質問には答えません。本番サイト、本番サイトだけ、インターネットからアクセスしたときだけ?
編集: Web サイトは魔法のように機能し始めました (これらのエラーの 1 つと思われます)。他の人が同様の問題を経験している場合に備えて、この動作とそれがどのように修正されたかについて明らかにできるものはすべてここに投稿します.