2017-10-31 6 views
0

コントローラのアクションでは、いくつかの理由(従来のコード)のために、の要求が計算された後に応答を上書きする必要があります。 私は次のコードでそれをやった: リクエストコンピューティング後のレスポンスステータスコードを変更するにはどうすればよいですか?

HttpContext.Response.Buffer = false; HttpContext.AddOnRequestCompleted(callbackFunction); 

と対応の準備ができた後

は、それを送信するために:レスポンス・コンピューティングが失敗したときに

HttpContext.Response.Buffer = true; 

が今、問題がある、私は変更する必要がありますレスポンスのStatusCode私はいつも200を得ています。

あなたはどうですか?

+1

AFAIK、バッファリングを無効にすると、Webサーバーはすぐに応答を送信し始めます。 HTTP応答がステータスコードを含むステータス行で始まる場合、レスポンスの送信を開始した後でステータスコードを変更することはできません。 – CodeCaster

答えて

-1

あなたのコントローラには?

Response.StatusCode = 666; 
関連する問題