Приложения API Azure, не возвращающие ошибки состояния модели
У меня есть веб-API ASP.net, использующий шаблон "Предварительный просмотр приложения API Azure" в Visual Studio 2015, который я развертываю в приложении API Azure.
В моем приложении я использую проверку атрибутов модели и фильтр действий, как описано в этой статье, для вызова ModelState.isValid
на все поступающие http-запросы и возвращают состояние модели с ошибками в ответе http 400.
Все это прекрасно работает локально, и, действительно, при развертывании на веб-сайте Azure, но при развертывании того же кода в приложении API Azure, кажется, запрос переупаковывается в новый ответ (см. Ниже, он, кажется, добавляет статус и исходные поля для json) и результаты ошибок состояния модели исключены из запроса.
Есть ли способ заставить приложения API включить их в перефразированный ответ, или это действительно ошибка? Ответ 400 без основных ошибок не очень полезен для любого пользователя API. Я видел других на форумах MSDN с той же проблемой.
Результаты локально и результаты на веб-сайте Azure
HTTP/1.1 400 Bad Request
{
"Message":"The request is invalid.",
"Errors":
{
"InitialAmount":["The value 'a' is not valid for InitialAmount.",
"The InitialAmount field is required."]
}
}
Результаты Azure Api Apps
HTTP/1.1 400 Bad Request
{
"status": 400,
"source": "https://MYAPIAPP.azurewebsites.net/api/Test?InitialAmount=a",
"message": "The request is invalid."
}