2016-11-15 5 views
0

IncludeErrorDetailPolicyを設定した後、私もIncludeErrorDetailPolicy後にエラーの詳細を見ていないですに必ず詳細内部サーバーエラーのために示されていない[500]でもに常に

私はスタートアップで以下のコードを持っています。 cs。

GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always 

何か他に必要なことはありますか?私は、ローカルマシンでエラー情報全体を取得できますが、デプロイ後はDEVサーバーにはありません。

私はサーバーにログインし、customErrorモードを "On"に設定しました。また、httpErrorsを "Detailed"に設定しました。

<system.web>  
    <customErrors mode="On"/> 
</system.web> 

<system.webServer>  
    <httpErrors errorMode="Detailed"/> 
</system.webServer> 

変更後も表示されませんでした。 IISで行う必要があることは他にありますか?

答えて

0

まず、これは答えではありません。

私はStartup.cs以下system.webServerセクションでWeb.configで

GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always 

追加さから以下のコードを除去する:それは回避策でも

<httpErrors existingResponse="PassThrough" errorMode="Detailed" /> 

、Iが使用InternalServerError(Exception)の代わりにResponseMessage(HttpResponseMessage)の代わりに:

private IHttpActionResult CustomHttpActionResult(string message) 
{ 
    return ResponseMessage(new HttpResponseMessage 
    { 
     Content = new StringContent(message), 
     StatusCode = HttpStatusCode.InternalServerError 
    }); 
} 
関連する問題