Приложения 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."
}

0 ответов

Другие вопросы по тегам