完全なエラーメッセージを表示するようにweb.configファイルを設定する方法


140

MVC-3アプリケーションをWindows Azureにデプロイしました。しかし、今を通じて、私はそれを要求していたときにstaging url、それは私を示した(リクエストの処理中にエラーが発生しました。) 。エラーメッセージ全体を確認したいのですが、セキュリティ上の理由から、デフォルトでは非表示になっています。web.configファイルを使用してこれを実行できることを知っています。しかし、どうやって?

回答:


249

それがあなたのシナリオでうまくいくかどうかはわかりませんが、あなたのweb.configアンダーに以下を追加してみてください<system.web>

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

私のインスタンスで動作します。

も参照してください:

CustomErrors mode = "Off"


20
さらに、< System.webServer >に以下を追加します。<httpErrors errorMode = "Detailed" />を追加します
Kasper Halvas Jensen

128

これは、クライアントのブラウザにエラーの完全な詳細を表示するのにも役立ちます。

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>




これは、ほとんどの開発者が詳細なしのYSODの代わりに詳細を見たいと考えている回答よりも優れています。
スペンサー

12

ASP.NET MVCを使用している場合は、Global.asax.csファイルからHandleErrorAttributeを削除する必要がある場合もあります。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.