У меня есть POST-метод контроллера API, который отлично работает локально и на сервере тестирования. Если все будет хорошо, он вернется:
new HttpResponseMessage( HttpStatusCode.Created )
Если что-то пойдет не так, оно возвращает:
new HttpResponseMessage<IEnumerable<string>>( usefulMessages, HttpStatusCode.BadRequest );
Проблема заключается в том, что когда я делаю запрос на сервер тестирования, который приводит к ошибке, я получаю код с неправильным запросом, но я никогда не вижу сообщений. Если я сделаю тот же запрос на свой локальный компьютер, я увижу сообщения. Следующие результаты выводятся из моего собственного инструмента:
Отправка запроса на мой локальный компьютер я получаю:
Status code: 400 (BadRequest)
Response data: ["Error message one", "Error message two"]
Отправка запроса на тестовый сервер я получаю:
Status code: 400 (BadRequest)
Response data: Bad Request
Выполняемый код точно такой же. База данных такая же. Все одно и то же, за исключением сервера, обслуживающего запрос. У меня даже есть код, который отправляет мне сообщения об ошибках, поэтому я знаю, что сервер создает правильные сообщения об ошибках и ведет себя правильно. Может ли это быть IIS (например, эквивалент customErrors = RemoteOnly для Web API)? Мало того, что сообщения об ошибках не указаны в данных ответа, что-то побуждает вместо этого добавить фразу "Bad Request".
Любые идеи? Спасибо.