2

私たちの (asp.net) システムは、より大きなシステムの一部です。これは、window.open 呼び出しを実行して新しいウィンドウを開く javascript から、このより大きなシステムを介して起動されます。

(さておき、認証データなどは、暗号化されたクエリ文字列パラメーターを介してシステムに渡されます)

IE7 でテストすると (残念ながら、組織はこれを標準化しています)、ブラウザーは、システム (ページをナビゲート) をしばらく (断続的に) 使用した後、ネットワーク リクエストを作成しなくなります。F5 キーを押すと、ロード アニメーションが表示されますが、実際には何も起こりません)。

ウィンドウを閉じて、(独自のウィンドウで) より大きなシステムに戻ることができますが、それでも正常に動作します。システムを再起動すると、新しいウィンドウが開き、ロードされているように見えますが、リクエストは行われません (wireshark で確認済み)。システムは別々のサブドメインにあります。

面白いことに、Fiddler を起動すると、すべてが正常に動作し始めます。Fiddler を閉じるとすぐに、ネットワーク リクエストの送信が停止します。

このシステムはかなり html/javascript/ajax の重いシステム (1 ページあたり 1MB 以上) ですが、ブラウザがこれを行う原因にはなりません。明らかに、Firefox と Chrome は完璧に動作します:)

再び機能させる唯一の方法は、すべての IE ウィンドウをシャットダウンし、再起動することです。

プロキシサーバーを無効にして有効にし、考えられるほとんどすべてを実行しました。

誰でもアイデアはありますか?

アップデート

フィドラーの実行でなんとか再現できました。最初に、機能しているときは、Fiddler ですべての要求を確認できます。「リクエストなし」モードになると(ここでも、何も変わらないことに注意してください。私はただブラウジングしているだけです)、Fiddlerには何も表示されません(つまり、新しいリクエストも何もありません)。fiddler がログに記録したすべての要求が完了したため、開いている接続はありません。

これは、ほぼすべてのマシンで見られます。約 15 ページを閲覧した後、これが起こり始めます。それは環境的なものでしょうか?私のテスト マシンは、マカフィー、IE7 を使用したバニラ XP インストールです。他に何も実行されておらず、IE にツールバーがインストールされていません。

4

4 に答える 4

3

http://www.enhanceie.com/dl/fixHTTPMax.regをマージしてHTTP接続制限を引き上げてから、問題が発生するまでに最大10倍の時間がかかるかどうかを確認してください。

その場合、問題は、HTTP接続がリークされているという問題が発生し、最終的にサーバーあたりの最大接続数の制限に達していることです。

于 2009-06-26T04:23:51.140 に答える
1

IE で JavaScript のデバッグをオンにして、発生するエラーを確認します。

于 2009-06-23T09:58:24.500 に答える
1

あなたは、フィドラーの自動プロキシ設定に少し困っています。

フィドラーが起動すると、IE のプロキシ設定がフィドラーを指すように変更され、フィドラーを閉じると元のプロキシ設定が復元されます。

フィドラーが既存のプロキシ設定を確認すると、転送するリクエストでそれらを使用します。

特定のエラー状態では、フィドラーが実行されていないままになる可能性がありますが、フィドラー プロキシの変更は IE 設定に残っています。Fiddler が実行されている場合にのみ IE が機能する状況になる可能性があります。

IE のプロキシ設定をリセットします。

編集

最も可能性の高い原因は、まだ満たされていない未解決のリクエストがあることです。これらを 2 つ用意すると、デフォルトの IE 構成では、他のすべての要求は、未処理の要求が完了するまで無期限に待機します。リクエストがサーバーに直接送信されないため、フィドラーを起動すると、しばらくの間これを解決できます。フィドラーの実行で問題を再現できますか? フィドラーで未処理のリクエストが表示されますか?

于 2009-06-23T10:00:19.363 に答える
0

connect: close完了したら、HTTP ヘッダーの設定を確認してください。

于 2009-06-26T04:36:38.797 に答える