
(すでにstackoverflowで質問しましたが、ここでも質問してみようと思いました)
現在、Windows 7 上の IIS 7.5 で ASP.NET アプリケーションを実行しています。このアプリケーションに Internet Explorer (6、7、または 8) でアクセスすると、信じられないほど遅くなり、まったく読み込まれないことがよくあります。下部に次のようなメッセージが表示されます。
待っているhttp://ローカルホスト/....... または、about:blank を待つこともあります (これはウイルスである可能性があると読んだことがありますが、通常のチェックをすべて実行しましたが、そうではありませんでした)。
常に、いつものように「Internet Explorer では Web ページを表示できません」というメッセージが表示されます。
127.0.0.1 とマシン名を使用してこれを試してみましたが、結果は同じでした。
同じアプリケーションを最新の Firefox、Safari、Chrome、Opera で試してみましたが、すべて正常に動作しました。また、同じアプリケーションを Windows Server 2003 マシンにインストールしましたが、Internet Explorer 経由ではすべて正常に動作しました。
LAN接続のIPv6設定もオフにしました。
それで、なぜこれが Internet Explorer では機能しないのに、他のブラウザでは機能するのか、誰か考えがあるでしょうか?
答え1
これは関係ないかもしれませんが、Windows 7 では、localhost / loopback インターフェイスへのほぼすべての接続で断続的な問題が発生していました。この問題は、IIS 7.5 だけでなく、ローカル プロキシ サービス、ssh によるポート転送などにも影響していました。原因は、ネットワーク テストを行った後、誤って「受信ウィンドウの自動チューニング レベル」設定を「実験的」のままにしていたことであることが判明しました。
現在の値は次のコマンドで表示できます。
netsh インターフェース tcp グローバルを表示
通常の状態にリセットするには、管理者として次のコマンドを実行します。
netsh int tcp グローバル自動チューニングレベルを通常に設定する
これで問題は解決しました。
答え2
私の推測では、接続に自動検出設定がされているか、プロキシ設定が間違っている可能性があります。「ツール > インターネット オプション > 接続」ですべてのオプションの選択を解除して、それを試してください。また、IP アドレス 127.0.0.1 を使用してみて、問題が再現するかどうかを確認してください。
最後に、サーバー側の問題 (IIS ではないことは確かです) を排除するには、失敗した要求のトレースを有効にして、時間がかかりすぎるものがないことを確認します。http://learn.iis.net/page.aspx/266/troubleshooting-failed-requests-using-tracing-in-iis7/