我想从我的MVC控制器返回BadRequest
状态和错误消息:
public class TestController : System.Web.Mvc.Controller
{
public ActionResult Bad()
{
Response.StatusCode = 400;
return new JsonResult()
{
Data = new { Message = "Request is bad!" },
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
}
当我在IISExpress中启动应用程序时,该方法返回响应正文:
{"Message":"Request is bad!"}
但是,当我将同一站点部署到IIS(版本8.5)时,响应主体更改为:
Bad Request
为什么会这样?是否有一些设置允许在状态不是200时保持响应正文?
答案 0 :(得分:1)
我找到了两个解决方案:
existingResponse
设为PassThrough
醇>