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?