Response.Flush()
ページの途中で呼び出して、ページをチャンクでクライアントに送信しています。これは、ブラウザーが html の最初の部分を取得し、サーバーが残りの要求を処理している間にリソースのダウンロードを開始できるようにするためです。
IIS サーバーとクライアントの間の特定のサード パーティ サービス (CDN、ファイアウォール、負荷分散など) のTransfer-Encoding: Chunked
ため、ヘッダーを設定して、応答がチャンクで返されることを認識できるようにする必要があります。
呼び出してヘッダーを設定してみます:Response.Headers.Add("Transfer-Encoding", "chunked");
何らかの理由でこれを行うと、IIS サーバーに直接接続しても、すべてのサードパーティを経由せずに、かなり長い間待機した後に空白のページが返されます。プロセスにアタッチしてデバッグしても、エラーは表示されません。
「Transfer-Encoding」ヘッダーを削除すると機能しますが、使用している一部のサードパーティにはこのヘッダーが必要です。
Webアプリケーションでこのヘッダーを設定する方法を知っている人はいますか??
ところで-IISの「応答ヘッダー」セクションでこのヘッダーを直接設定しようとしましたが、これを行っても応答はまだ空です。