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

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

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

Ответы [ 3 ]

16 голосов
/ 21 августа 2008

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

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

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

6 голосов
/ 21 августа 2008

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

1 голос
/ 21 августа 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...