Сведения о вопросе

Solllo

02:28, 27th August, 2020

Теги

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

Просмотров: 478   Ответов: 3

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

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



  Сведения об ответе

KOMP

01:54, 19th August, 2020

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

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

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


  Сведения об ответе

PIRLO

13:28, 25th August, 2020

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


  Сведения об ответе

LIZA

19:57, 14th August, 2020

Нашел это на том же сайте- Стратегии для ресурса на основе 404s


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться