Итак, я возвращаю подробные ответы на 400 ошибок из моего веб-приложения MVC. Установка существующегоResponse = "PassThrough" работает, но это не то, что я хочу. Я не хочу выставлять все сбои, я только хочу разоблачить их, когда у меня есть пользовательские ответы.
Авто, устанавливается по умолчанию, но я намеренно установил его. Однако в документации указано, что должен быть установлен флаг "SetStatus", но я не знаю, как это сделать. Я написал следующие четыре метода контроллера, чтобы проверить его, и работает только BadRequestD. Остальные устанавливают код состояния, а состояние - отлично, но содержимое тела - это "Плохой запрос".
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");
}