如何在ASP.NET Core中自定义并展示一个独特长尾词式的错误页面?
- 内容介绍
- 文章标签
- 相关推荐
本文共计643个文字,预计阅读时间需要3分钟。
前言:每一位程序员工都应该知道,在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中,默认情况下,当发生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进行处理。

