Ответ 1
Посмотрите эту страницу для маршрутизации 404-ошибок на указанную страницу.
Я хочу, чтобы иметь возможность захватить исключение, которое возникает, когда пользователь запрашивает несуществующий контроллер и перенаправляет его на страницу 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" }
);
Так как это будет глобальный обработчик, поместите его полностью внизу по маршруту по умолчанию.
Нашел это на том же сайте - Стратегии для 404s, основанных на ресурсах