11
ASP.NET MVC 4でカスタムエラーページを機能させる方法
500、404、403のカスタムエラーページを表示したいのですが、次のようにしています。 次のように、web.configでカスタムエラーを有効にしました。 <customErrors mode="On" defaultRedirect="~/Views/Shared/Error.cshtml"> <error statusCode="403" redirect="~/Views/Shared/UnauthorizedAccess.cshtml" /> <error statusCode="404" redirect="~/Views/Shared/FileNotFound.cshtml" /> </customErrors> 次のようHandleErrorAttributeに、FilterConfigクラスのグローバルアクションフィルターとして登録されます。 public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new CustomHandleErrorAttribute()); filters.Add(new AuthorizeAttribute()); } 上記の各メッセージのカスタムエラーページを作成しました。500のデフォルトの1つは、箱から出してすぐに使用できます。 各カスタムエラーページビューで、ページのモデルが次のように宣言されている System.Web.Mvc.HandleErrorInfo 500の場合、カスタムエラーページが表示されます。他の人にとってはそうではありません。 何か足りないものはありますか? これはOnException、HandleErrorAttributeクラスのメソッドのコードを読み、500しか処理していないため、カスタムエラーの表示がすべてではないようです。 他のエラーを処理するにはどうすればよいですか?