如何在 ASP.NET-MVC 中显示自定义 404 页面?
当我的网站上的任何 URL 为 404 时,我想显示使用 ASP.NET-MVC 呈现的自定义 404 页面。然而我不想使用通配符路由方法,因为这会禁用标准网络表单。我的代码目前如下所示:
if (serverException is HttpException && ((HttpException)serverException).GetHttpCode() == 404)
{
//Server.Transfer("~/Test.aspx"); //1
//Server.Transfer("~/error/gf54tvmdfguj85fghf/404"); //2
}
此代码位于 App_Error
//1 内,可以正常工作。 Test.aspx 是一个标准的 webform
//2 不起作用,因为它是一个 asp.net-mvc 路由
如何使 MVC 路由工作?
When any URL is 404 on my site, i want to show a custom 404 page that is rendered with ASP.NET-MVC. Hoewever i do not want to use the wildcard route approach because that would disable standard webforms. My code currently looks like this:
if (serverException is HttpException && ((HttpException)serverException).GetHttpCode() == 404)
{
//Server.Transfer("~/Test.aspx"); //1
//Server.Transfer("~/error/gf54tvmdfguj85fghf/404"); //2
}
this code is inside App_Error
//1 does work. Test.aspx is a standard webform
//2 does not work as it is an asp.net-mvc route
How to make the MVC-route work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用应用程序错误事件...如下所示:
You could use the application error event... like this: