我们在前端使用HTTP库,当某些类型的错误发生时,它们需要.NET中间层向它们发送特定的header状态代码。我试图通过这样做来实现这个目标:
public ActionResult TestError(string id) // id = error code
{
Request.Headers.Add("Status Code", id);
Response.AddHeader("Status Code", id);
var error = new Error();
error.ErrorID = 123;
error.Level = 2;
error.Message = "You broke the Internet!";
return Json(error, JsonRequestBehavior.AllowGet);
}
它在某种程度上起了半点作用。查看屏幕截图:http status code http://zerogravpro.com/temp/pic.png
请注意,我在响应头中获得了状态码400,但我确实需要请求头中的400。取而代之的是,我得到了"200 OK“。我如何才能做到这一点?
我进行调用的URL结构很简单: /Main/TestError/400
https://stackoverflow.com/questions/12112361
复制相似问题