2017-06-02 3 views
0

Je veux retourner état BadRequest et un message d'erreur de mon contrôleur MVC:Comment conserver le corps de la réponse lorsque l'action MVC renvoie un statut d'erreur?

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 
     }; 
    } 
} 

Il fonctionne quand je lance l'application dans IISExpress, la méthode retourne corps de la réponse:

{"Message":"Request is bad!"} 

Mais quand je déploie même site à IIS (ver 8.5) le corps de la réponse a changé pour:

Bad Request 

Pourquoi cela se produit? Y at-il des paramètres qui permettent de garder le corps de la réponse lorsque le statut n'est pas 200?

Répondre