0

サーバーにバイナリデータを送信するためにHTTPプロトコルを使用します(PUTリクエストとContent-Type:application / octet-stream)。最近まで、これは問題なく機能していました。しかし今、私はWindowsで504 httpエラーを受け取ります(私はいくつかのWindows mashinesでそれを試します)。

私は想像するすべてのことをやろうとしているので、この振る舞いを修正してください。Fiddlerを介してリクエストをキャッチしたとき。完全なリクエストがサーバーに送信されたのはわかりますが、サーバーが応答しません。

Linuxマシンからまったく同じリクエストを送信するので、以前と同じように正常に動作します。

さらに、本文のリクエストにリテラル文字のみが含まれている場合に、Windows mashineが正しく機能すること(PUTリクエストとContent-Type:application / octet-stream)に気付きました。

何か考え、私はこれで何をしますか?既知の問題ですか?

4

1 に答える 1

0

私はこの問題を解決します。問題はWindowsではありませんでした。これは、サーバーカーネルバージョン(カーネル3.0.23)に付属しています。カーネル(Ubuntuサーバーを3.0.23から3.0.24バージョンに)を更新すると、再び機能していました。

TCPパッケージの認識で最も可能性の高い問題です。

于 2013-02-19T08:18:03.950 に答える