Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Посмотрите эту страницу для маршрутизации 404-ошибок на указанную страницу.

Ответ 2

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

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

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