所以我从我的 MVC Web 应用程序返回详细的 400 错误响应。设置 existingResponse="PassThrough" 有效,但这不是我想要的。我不想公开所有失败,我只想在有自定义响应时公开它们。
自动,是默认设置的,但我是故意设置的。但是,文档说必须设置“SetStatus”标志,但我不知道该怎么做。为了测试,我写了以下四个控制器方法,只有 BadRequestD 有效。其他人设置了状态码和状态就好了,但是正文内容是“Bad Request”。
public ActionResult BadRequestA()
{
Response.StatusCode = 400;
return Content("weeeeee");
}
public ActionResult BadRequestB()
{
Response.Status = "400 U DUN MESSED UP";
return Content("weeeeee");
}
public ActionResult BadRequestC()
{
Response.Status = "400 U DUN MESSED UP";
Response.StatusCode = 400;
return Content("weeeeee");
}
public ActionResult BadRequestD()
{
Response.StatusCode = 400;
Response.TrySkipIisCustomErrors = true;
return Content("weeeeee");
}