Como redireciono um usuário para uma página 404 personalizada no ASP.NET MVC em vez de lançar uma exceção?
-
09-06-2019 - |
Pergunta
Quero ser capaz de capturar a exceção lançada quando um usuário solicita um controlador inexistente e redirecioná-lo para uma página 404.Como posso fazer isso?
Por exemplo, o usuário solicita http://www.nosite.com/paeges/1
(deveria estar /pages/
).Como faço para que eles sejam redirecionados para o 404 em vez da tela de exceção?
Solução
Dê uma olhada esta página para rotear seus erros 404 para uma página específica.
Outras dicas
Basta usar uma rota:
// We couldn't find a route to handle the request. Show the 404 page.
routes.MapRoute("Error", "{*url}",
new { controller = "Error", action = "404" }
);
Como este será um manipulador global, coloque-o bem na parte inferior, na rota padrão.
Encontrei isso no mesmo site - Estratégias para 404s baseados em recursos
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow