.NET Core里UseStatusCodePagesWithReExecute和UseStatusCodePagesWithRedirects的区别
2024-06-19
84
UseStatusCodePagesWithReExecute 和 UseStatusCodePagesWithRedirects 都是 ASP.NET Core 中用于处理状态码页面的中间件。 它们都允许你自定义应用程序对特定状态码的响应,例如 404 未找到错误或 500 内部服务器错误。
主要区别在于它们如何处理状态码错误:
UseStatusCodePagesWithReExecute
当遇到状态码错误时,它会将请求重新路由到指定的路径,该路径通常包含用于处理错误的自定义视图或控制器操作。
重新路由会导致对原始请求的第二个 HTTP 请求。
从最终用户的角度来看,浏览器会显示自定义错误页面,但 URL 将保持不变。
UseStatusCodePagesWithRedirects
当遇到状态码错误时,它会向指定的路径发出重定向,该路径通常包含用于处理错误的自定义视图或控制器操作。
重定向会导致对新 URL 的新 HTTP 请求。
从最终用户的角度来看,浏览器会将用户定向到新的 URL,并显示自定义错误页面。
总结
使用 UseStatusCodePagesWithReExecute 当你希望在不更改 URL 的情况下显示自定义错误页面时。
使用 UseStatusCodePagesWithRedirects 当你希望将用户重定向到新的 URL 并显示自定义错误页面时。
以下是一些代码示例:
使用 UseStatusCodePagesWithReExecute 显示 404 未找到错误页面:
app.UseStatusCodePagesWithReExecute("/Error/{0}");
使用 UseStatusCodePagesWithRedirects 将用户重定向到 404 未找到错误页面:
app.UseStatusCodePagesWithRedirects("/Error/{0}");
更新于:6个月前赞一波!2
相关文章
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- .Net Core中Dapper的使用详解
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- .NET9 Blazor有哪些更新?
- 在Docker、Kubernetes环境下部署.NET应用的最佳实践
- .NET 游戏开发框架有哪些?
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- .NET C# EntityFramework(EF)连接SQLite代码示例
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
文章评论
评论问答