0

Web-API でのエラー処理の実装に問題があります

[HttpGet]       
public UserAccount Get()
{
    throw new HttpResponseException(
        new HttpResponseMessage(HttpStatusCode.InternalServerError)
    {
        Content = new StringContent("My Error Message"), 
        ReasonPhrase = "Critical Exception"
    });
}

自分のマシン (サイトはローカルでホストされています) からこのメソッドを呼び出そうとしたところ、期待どおりに動作しています。つまり、応答でエラー メッセージを受け取りました (プレーン テキスト)。しかし、別のマシン (LAN 接続) から同じ URL にアクセスすると、応答は IIS 500 内部エラー ページです。ここで私の問題は、カスタムエラーメッセージ「My Error Message」が表示されないことです

助言がありますか?

4

1 に答える 1

1

これを Web 構成に追加します。

  <system.webServer>
    <httpErrors errorMode="Detailed"/>
于 2013-03-15T15:17:23.853 に答える