ASP.NET MVC 3 で既定のインターネット アプリケーションを使用しています。アプリケーションでエラーが発生すると、ビュー内の共有フォルダーで既に使用可能な既定のエラー ページに自動的にリダイレクトされます。
私はそれがどのように起こっているのか理解しようとしていますか?エラーが発生したときにアプリケーションを強制的にエラーページにリダイレクトする web.config または Global.asax の設定が表示されないためです。
ASP.NET MVC 3 で既定のインターネット アプリケーションを使用しています。アプリケーションでエラーが発生すると、ビュー内の共有フォルダーで既に使用可能な既定のエラー ページに自動的にリダイレクトされます。
私はそれがどのように起こっているのか理解しようとしていますか?エラーが発生したときにアプリケーションを強制的にエラーページにリダイレクトする web.config または Global.asax の設定が表示されないためです。
Action Filter
これは通常、次のファイルにデフォルトで登録されているグローバルが原因global.asax
です。
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
ただし、デフォルトでは、フィルタ<customErrors mode="Off" />
はWeb.config
.
HandleError
フィルターはリダイレクトを使用しないことに注意してくださいActionResult
。要求された元のものを、ビューを使用するAction
独自のものに置き換えるだけです(特に指定がない限り)。ViewResult
Error.cshtml
http://aspnetwebstack.codeplex.com/SourceControl/latest#src/System.Web.Mvc/HandleErrorAttribute.csを参照してください