Как перенаправить пользователя на пользовательскую страницу 404 в ASP.NET MVC вместо того, чтобы создавать исключение?
-
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" }
);
Поскольку это будет глобальный обработчик, поместите его в самый низ маршрута по умолчанию.
Нашёл на том же сайте - Стратегии для ошибок 404 на основе ресурсов
Не связан с StackOverflow