web-dev-qa-db-ja.com

MVCアプリケーションのweb.configの<customErrors>はどこにありますか?

MVC 4アプリにカスタムエラー処理を実装しようとしています。私は私のweb.configのどこに<customErrors>を使用することになっており、それに含める必要のある一般的な情報。

21
Hosea146

<customErrors><system.web>の内側に入ります:

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly">
            <error statusCode="500"
                   redirect="~/Error/InternalServer" />
            <error statusCode="404"
                   redirect="~/Error/NotFound" />
        </customErrors>
    </system.web>
</configuration>

ルートに応じてredirect属性の値を変更します。 defaultRedirect要素にcustomErrors属性を追加して、キャッチオールリダイレクトを実装することもできます。詳細については、 このMSDN記事 を参照してください。

31
Ant P

ルートディレクトリの下のweb.configファイル

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

ビューフォルダの下に共有フォルダを作成し、エラーメッセージを表示するために共有フォルダの下にビューを作成します

実際には、[HandleError]を次のように使用します

[HandleError]
    public ActionResult Errors()
    {
        throw new Exception();
    }
2