Web APIコントローラのPOSTメソッドは、ローカルとテストサーバーで正常に動作します。すべてがうまくいけばそれが返されます。Web APIメソッドから返されたエラーメッセージは、非dev環境では省略されています。
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」というフレーズが生成されて、代わりにそこに配置されます。
アイデア?ありがとう。
これは機能していないようです。そうした場合、新しい質問が出されます。「なぜWebページのユーザーに、有益なWebサービスの応答を与えるために、スタックトレースを持つ黄色のサーバーエラーページが表示されなければならないのですか? –