ローカルおよびテスト サーバーで正常に動作する Web API コントローラーの POST メソッドがあります。すべてがうまくいくと、次のように返されます。
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 の問題でしょうか (Web API の customErrors = RemoteOnly に相当するものなど)? 応答データからエラー メッセージが省略されるだけでなく、代わりに「Bad Request」というフレーズを作成します。
何か案は?ありがとう。