Как перенаправить пользователя на пользовательскую страницу 404 в ASP.NET MVC вместо того, чтобы создавать исключение?

StackOverflow https://stackoverflow.com/questions/19941

  •  09-06-2019
  •  | 
  •  

Вопрос

Я хочу иметь возможность перехватывать исключение, которое выдается, когда пользователь запрашивает несуществующий контроллер, и перенаправлять его на страницу 404.Как я могу это сделать?

Например, пользователь запрашивает http://www.nosite.com/paeges/1 (должно быть /pages/).Как мне сделать так, чтобы они перенаправлялись на экран 404, а не на экран исключений?

Это было полезно?

Решение

Взгляни на эта страница для перенаправления ошибок 404 на указанную страницу.

Другие советы

Просто используйте маршрут:

// We couldn't find a route to handle the request.  Show the 404 page.
routes.MapRoute("Error", "{*url}",
    new { controller = "Error", action = "404" }
);

Поскольку это будет глобальный обработчик, поместите его в самый низ маршрута по умолчанию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top