首页 > 解决方案 > .Net Core 3 Razor 页面捕获 404

问题描述

我是 Razor 页面的新手,我用 3 个页面构建了一个原型

主机/家庭
主机/登录
主机/注销
主机/错误

它正在工作,但我想知道如何捕获 404。例如,如果我调用 host/nonEsistingPage 或 host/somethingelse,我想重定向到 host/Home。

我怎样才能实现它?

标签: routesrazor-pages.net-core-3.1

解决方案


尝试UseStatusCodePages在 .net core 中使用中间件。默认情况下,ASP.NET Core 应用不提供 HTTP 状态代码的状态代码页,例如 404 - Not Found。

调用:UseStatusCodePages_Startup.Configure method

app.UseStatusCodePages();

如果您想重定向到任何特定的网址,请使用

app.UseStatusCodePagesWithRedirects("/host/Home?code={0}");

在 .Net Core 文档中探索有关 app.UseStatusCodePages() 的更多信息:https ://docs.microsoft.com/en-us/aspnet/core/fundamentals/error-handling?view=aspnetcore-3.1


推荐阅读