如何在ASP.NET Core中自定义并展示一个独特长尾词式的错误页面?

2026-03-31 07:540阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计643个文字,预计阅读时间需要3分钟。

如何在ASP.NET Core中自定义并展示一个独特长尾词式的错误页面?

前言:每一位程序员工都应该知道,在ASP.NET Core中,默认情况下,当发生500或404错误时,系统只会返回HTTP状态码,而不会返回任何内容,页面一片空白。

+ 如果在Startup.cs的Configure方法中添加app.UseStaticFiles(),则可以改变这一行为。

前言

相信每位程序员们应该都知道在 ASP.NET Core 中,默认情况下当发生500或404错误时,只返回http状态码,不返回任何内容,页面一片空白。

如果在 Startup.cs 的 Configure() 中加上 app.UseStatusCodePages(); ,500错误时依然是一片空白(不知为何对500错误不起作用),404错误时有所改观,页面会显示下面的文字:

Status Code: 404; Not Found

如果我们想实现不管500还是404错误都显示自己定制的友好错误页面,那该怎么办呢?

对于500错误,我们可以用 app.UseExceptionHandler() 进行截获;

对于404错误,我们可以用 app.UseStatusCodePages() 的增强版 app.UseStatusCodePagesWithReExecute() 进行截获;

然后转交给相应的URL进行处理。

阅读全文
标签:错误

本文共计643个文字,预计阅读时间需要3分钟。

如何在ASP.NET Core中自定义并展示一个独特长尾词式的错误页面?

前言:每一位程序员工都应该知道,在ASP.NET Core中,默认情况下,当发生500或404错误时,系统只会返回HTTP状态码,而不会返回任何内容,页面一片空白。

+ 如果在Startup.cs的Configure方法中添加app.UseStaticFiles(),则可以改变这一行为。

前言

相信每位程序员们应该都知道在 ASP.NET Core 中,默认情况下当发生500或404错误时,只返回http状态码,不返回任何内容,页面一片空白。

如果在 Startup.cs 的 Configure() 中加上 app.UseStatusCodePages(); ,500错误时依然是一片空白(不知为何对500错误不起作用),404错误时有所改观,页面会显示下面的文字:

Status Code: 404; Not Found

如果我们想实现不管500还是404错误都显示自己定制的友好错误页面,那该怎么办呢?

对于500错误,我们可以用 app.UseExceptionHandler() 进行截获;

对于404错误,我们可以用 app.UseStatusCodePages() 的增强版 app.UseStatusCodePagesWithReExecute() 进行截获;

然后转交给相应的URL进行处理。

阅读全文
标签:错误