2016-12-01 9 views
0

IBM HTTPサーバーが「400 Bad Request」エラーを返す問題が発生しており、理由を見つけることができません。IBM HTTPサーバーから返された400 Bad Requestエラー

要求はTibco SOAPサービスによって処理されるはずのSOAP要求ですが、要求はアプリケーションに到達していません(アプリケーションログ内のログはありません)。また、HTTPサーバーレベルでエラーが発生しています。

私たちが使用するHTTPサーバーは、プロキシとしてのみ、要求をアプリケーションに渡します。

アクセスログから:

10.239.12.250 - - [17/11月/ 2016:10:23:19 +0000] "POST/OnlineCheck HTTP/1.1" 400から300「Java1.7.0私は、エラー・ログをチェックすると_40" 300021637分の300

は:

を[木11月17日10時28分19秒2016] [エラー](70007)は、指定されたタイムアウトが の有効期限が切れています:プロキシ:プリフェッチ要求ボディが[:: 1]に失敗しました:9876 (temp.adv.com)から10.213.123.12

ログは、リクエストから5分後にエラーが返されます。

いくつかの点に注意すること:

エラーが(複数のクライアントが同じサービスを使用して)1つのクライアントのみからのものであり、これは10〜20のためにのみhappends

彼らは、負荷分散のためにOSB/WebLogicの使用します要求の割合はランダムである。ロード・バランサによって再度送信されたときの同じリクエスト(2.5分後に応答が得られない場合、サーバーは適切に応答します)

エラーの原因を取り込む方法があるかどうかを知りたいに? 400 \ Bad Request Errorの考えられる原因は何でしょうか?

答えて

1

エラーメッセージは、mod_proxyがPOST本体を待っていて、クライアントから送信されなかったことを意味します。したがって、クライアントによって送信されたContent-LengthまたはTransfer-Encoding:チャンクが無効で、結果として400のステータスコードが返されました。

"mod_net_trace"のLoadModuleのコメントを解除して、これらの要求に対して実行されたI/Oを記録し、どのようなボディが期待されていたかを確認し、利用できなかったことを確認できます。

送信されたものの内部ビューを信頼しない場合は、パケットキャプチャを使用して同じことを確認できます。

関連する問題