Página não encontrada no Razor
Olá pessoal, meu nome é Mauricio Junior e hoje eu vou mostrar como coloquei em meu site uma página que detecta o erro 404 e redireciona para uma página não encontrada.
Tecnologia:
- .NET Core
- Linguagem C#
- Web Page
- Razor
Dentro do arquivo de configuração, nas versões antigas Startup.cs e nas versões novas Program.cs você pode usar o app.Use para configurar o status da resposta recebido da requisição.
Lembrando:
A plataforma ecode10.academy possui cursos que te ensina passo a passo e na prática a preço favorável ou até cursos com aulas grátis. Lá tem a área de:
- Tecnologia
- Desenvolvimento de software
- Programação
- Banco de dados / database
- Microsoft Office 365
- iPhone
- iPad
- MacOS
Não deixe de acessar a plataforma academy ecode10.academy para ver mais detalhes.
Exemplo:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//configure page it's not found
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404)
{
context.Request.Path = "/NotFound";
await next();
}
});
}
O segredo está na parte onde é verificado se a resposta (status) do contexto é igual a 404 então o contexto precisa ser redirecionado para a página chamada "NotFound".
Espero que tenha ajudado e qual dúvida pode entrar em contato comigo pelo site.