web-dev-qa-db-ja.com

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

MVC-3アプリケーションをWindows Azureにデプロイしました。しかし、今、staging urlを介してそれをリクエストすると、(申し訳ありませんが、リクエストの処理中にエラーが発生しました。)が表示されます。今、私は完全なエラーメッセージを見たいと思っています。デフォルトでは、いくつかのセキュリティ上の理由からそれを隠しています。 web.configファイルを介してこれを行うことができることを知っています。しかし、どのように?

115
King Kong

シナリオで機能するかどうかはわかりませんが、web.configの下の<system.web>に以下を追加してみてください。

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

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

また見なさい:

CustomErrors mode = "Off"

220
jim tollan

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

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

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

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
9