0

ASP.NET MVC 3 で既定のインターネット アプリケーションを使用しています。アプリケーションでエラーが発生すると、ビュー内の共有フォルダーで既に使用可能な既定のエラー ページに自動的にリダイレクトされます。

私はそれがどのように起こっているのか理解しようとしていますか?エラーが発生したときにアプリケーションを強制的にエラーページにリダイレクトする web.config または Global.asax の設定が表示されないためです。

4

2 に答える 2

1

Action Filterこれは通常、次のファイルにデフォルトで登録されているグローバルが原因global.asaxです。

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

ただし、デフォルトでは、フィルタ<customErrors mode="Off" />Web.config.

HandleErrorフィルターはリダイレクトを使用しないことに注意してくださいActionResult。要求された元のものを、ビューを使用するAction独自のものに置き換えるだけです(特に指定がない限り)。ViewResultError.cshtml

http://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Mvc/HandleErrorAttribute.csを参照してください

于 2013-06-26T11:11:52.830 に答える