请求计算后如何更改Response StatusCode?

时间:2017-10-31 15:15:22

标签: c# asp.net asp.net-mvc httpresponse http-response-codes

我实施起来很棘手:在控制器操作中,由于多种原因(遗留代码),我必须在计算请求之后覆盖响应。 我用以下代码完成了这项工作:

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

在响应准备就绪后,发送它:

HttpContext.Response.Buffer = true;

现在,问题是当响应计算失败时,我必须更改Response的StatusCode;但我总是得到200。

请问您有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在您的控制器中?

Response.StatusCode = 666;