Los mensajes de error devueltos por el método de la API web se omiten en un entorno no-dev

Tengo un método POST de controlador de API web que se comporta bien localmente y en el servidor de prueba. Si todo va bien vuelve:

<code>new HttpResponseMessage( HttpStatusCode.Created )
</code>

Si algo sale mal, vuelve:

<code>new HttpResponseMessage<IEnumerable<string>>( usefulMessages, HttpStatusCode.BadRequest );
</code>

El problema es que cuando hago una solicitud al servidor de prueba que produce un error, recibo el código de solicitud incorrecto pero nunca veo los mensajes. Si hago exactamente la misma solicitud a mi máquina local, veo los mensajes. Los siguientes resultados son de mi propia herramienta:

Al enviar una solicitud a mi máquina local obtengo:

<code>Status code: 400 (BadRequest)
Response data: ["Error message one", "Error message two"]
</code>

Enviando una solicitud al servidor de prueba me sale:

<code>Status code: 400 (BadRequest)
Response data: Bad Request
</code>

El código que se está ejecutando es exactamente el mismo. La base de datos es la misma. Todo es igual, excepto el servidor que atiende la solicitud. Incluso tengo un código para enviarme los mensajes de error, así que sé que el servidor está generando los mensajes de error correctos y se está comportando correctamente. ¿Podría esto ser una cosa de IIS (como el equivalente de customErrors = RemoteOnly for Web API)? No solo se omiten los mensajes de error de los datos de respuesta, sino que se inventa la frase "Solicitud incorrecta" para que se coloque allí.

¿Algunas ideas? Gracias.

Respuestas a la pregunta(5)

Su respuesta a la pregunta