2

RoR 3 バックエンドでアプリケーションを配信する IIS リバース プロキシがあります。このアプリケーションは、選択した期間のデータベースからの情報を表示し、さまざまなチャートやグラフを提供します。リバース プロキシを介して実行されない場合、表示されている期間に関係なく、すべてが適切に実行されます。しかし、リバース プロキシを実行すると、十分な情報が送信されている場合、応答本文が途切れてしまいます。

Rails バックエンドを見ると、すべての情報が送信されています。ブラウザー側では、応答本文を見て、突然切断された場所を確認できます。小さな時間枠を使用すると、完全な応答が送信されて正常に動作しますが、特定のサイズ範囲に達すると、正常に動作しなくなります。同じ時間帯を見ていても、カットオフポイントも変わります。

では、応答本文が IIS によって完全に送信されないのはなぜでしょうか? またはそれを制御するものは何ですか?

4

1 に答える 1

3

Apache/Tomcat バックエンド サーバーでこの問題が発生していました。私のアプリケーションで完璧に機能するこのソリューションを見つけました。

ARR 応答バッファーのしきい値を増やす必要があります。次の手順に従ってください。

  1. IIS マネージャーを開き、サーバー レベルをナビゲートします。
  2. 機能ビューで、「Application Request Routing Cache」機能をダブルクリックします。
  3. [操作] ウィンドウで [サーバー プロキシ設定...] をクリックします。
  4. [バッファ設定] セクションで、必要に応じて [応答バッファのしきい値] を適切な値に設定します。

ソース

于 2013-01-29T22:20:16.140 に答える