InternetExplorerでのファイルのダウンロードに関連する厄介な問題が発生しています。サーバー環境は次のとおりです。
- mod_jkを使用したWebサーバーとしてのApache2
- アプリケーションサーバーとしてのTomcat6
- Java/Springアプリケーション
ファイルはJavaサーブレットから提供されます。この問題は、InternetExplorerを使用して2つのクライアントから同時に特定のファイルが要求された場合に発生します。クライアントの1つがファイル全体の取得に失敗し、ダウンロードが破損します。
Wiresharkを使用してインバウンドデータを確認しました。また、サーバーからのRELOAD(REsource LOcation And Discovery Framing)要求により、ダウンロードは90kファイルの50kのように停止します。
これは、InternetExplorerでのみ発生します。Chrome/Firefoxで同じシナリオを複数回試しました。また、ダウンロードが正常に完了するたびに、ファイルは正常に機能します。
アプリケーションとApacheのログを確認しました。この問題に関連するものは何もありません。デバッグレベルでmod_jkログを確認しました。また、ファイルの50kのみが送信されることを文書化しています。しかし、これに関してどこにもエラーは記録されていません。
ダウンロードサーブレットもスレッドセーフであり、doPost()メソッドでクラス変数は使用されません。
では、この問題の根本を修正または追跡する方法は?
ありがとう。