WebSocket タイプの機能を実装しようとしていますが、プレーンな http のみを使用しています。したがって、サーバーからデータを取得する GET 経由の接続と、サーバーにデータを送信する POST との接続があります。どちらの接続もストリーミング データを送受信し、コンテンツの長さ = 1 GB、タイプ = アプリケーション オクテット ストリームを使用します。サーバーが GET 接続を介して「終了」コマンドを送信するまで、2 つの接続は開いたままになります。
ARR がなくても動作します (バックエンド サーバーは IIS ではありません)。
ARR をセットアップに追加し、すべての構成手順を実行しました (応答バッファーのしきい値 = 0、最大要求サイズ = 2GB を含む)。通常の URL をヒットし、ブラウザから ARR 経由でフォームを送信すると、完全に機能します。
ただし、データをサーバーに送信するための POST 接続は機能しません。クライアントはデータを送信しますが、バックエンド サーバーは何も取得しません (wireshark を使用して検証)。しばらくハングしたままで、クライアントを終了すると ARR 障害トレース ログが生成され、400 エラー レスポンスが表示されます。これは、実際のデータ量が 1 GB ではなかったことが原因のようです。
GET 接続が機能します。(バックエンド サーバーと直接通信するように POST 接続を指定すると、うまくいきます)
だから私の質問は: ARR を介して POST 要求としてストリーミング データを送信することは可能ですか? それを達成する方法に関する提案はありますか?
ありがとう