Como redireciono um usuário para uma página 404 personalizada no ASP.NET MVC em vez de lançar uma exceção?

StackOverflow https://stackoverflow.com/questions/19941

  •  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?

Foi útil?

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
scroll top