0
コントローラのアクションでは、いくつかの理由(従来のコード)のために、の要求が計算された後に応答を上書きする必要があります。 私は次のコードでそれをやった: リクエストコンピューティング後のレスポンスステータスコードを変更するにはどうすればよいですか?
HttpContext.Response.Buffer = false; HttpContext.AddOnRequestCompleted(callbackFunction);
と対応の準備ができた後
は、それを送信するために:レスポンス・コンピューティングが失敗したときにHttpContext.Response.Buffer = true;
が今、問題がある、私は変更する必要がありますレスポンスのStatusCode私はいつも200を得ています。
あなたはどうですか?
AFAIK、バッファリングを無効にすると、Webサーバーはすぐに応答を送信し始めます。 HTTP応答がステータスコードを含むステータス行で始まる場合、レスポンスの送信を開始した後でステータスコードを変更することはできません。 – CodeCaster