ASP.NET MVC: перенаправлять любые запросы об ошибках на мою пользовательскую страницу

#asp.net-mvc #asp.net-mvc-routing

#asp.net-mvc #asp.net-mvc-routing

Вопрос:

В ASP.NET MVC, мне нужно перенаправлять любые запросы об ошибках на мою пользовательскую страницу, могу ли я использовать этот способ?

 routes.MapRoute(
"Default", // Route name
"{*pathInfo}", 
new { controller = "Home", action = "NotFound" } 
);
  

И есть ли какой-нибудь лучший способ реализовать это?

Ответ №1:

Ответ №2:

В глобальном.asax:

   public static void RegisterGlobalFilters(GlobalFilterCollection filters)
  {
        filters.Add(new HandleErrorAttribute() { View = "YourView" });
  }
  

Комментарии:

1. Конечно, это работает только при использовании MVC3 . В версиях 1 и 2 отсутствуют глобальные фильтры…