2017-06-02 58 views
0

我想從我的MVC控制器返回BadRequest狀態和錯誤消息:如何在MVC操作返回錯誤狀態時保持響應主體?

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時,是否有一些設置可以保留響應主體?

回答

相關問題