В моем ASP.NET MVC-контроллере есть действие, которое возвращает данные JSON с 400 Bad Request, когда к действию передаются недопустимые параметры.
[HttpDelete]
public ActionResult RemoveObject(string id) {
if(!Validate(id)) {
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return Json(new { message = "Failed", description = "More details of failure" });
}
}
Это отлично работает под управлением IIS или с тестовым сервером разработки, запущенным из Visual Studio. После того, как проект был развернут в Azure, 400 Bad Request возвращается без данных JSON. Тип контента изменился на "text/html" и "Bad Request" для сообщения.
Почему поведение Azure отличается от другого?