ASP.NET Core应用中,如何将StatusCodePagesMiddleware中间件改写为长尾进行错误处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3114个文字,预计阅读时间需要13分钟。
前言:StatusCodePagesMiddleware与ExceptionHandlerMiddleware比较类似,它们都是在后继请求处理过程中,在出错的情况下,利用一个错误处理器来完成最终的请求处理与响应任务。
前言
StatusCodePagesMiddleware中间件与ExceptionHandlerMiddleware中间件比较类似,它们都是在后续请求处理过程中“出错”的情况下利用一个错误处理器来完成最终的请求处理与响应的任务。它们之间的差异在于对“错误”的界定上,对于ExceptionHandlerMiddleware中间件来说,它所谓的错误就是抛出异常,但是对于StatusCodePagesMiddleware中间件来说,则将介于400~599之间的响应状态码视为错误。如下面的代码片段所示,StatusCodePagesMiddleware中间件也采用“标准”的定义方式,针对它的配置选项通过一个对应的对象以Options模式的形式提供给它。
public class StatusCodePagesMiddleware { public StatusCodePagesMiddleware(RequestDelegate next, IOptions<StatusCodePagesOptions> options); public Task Invoke(HttpContext context); }
除了针对错误的界定,StatusCodePagesMiddleware和ExceptionHandlerMiddleware这两个中间件对于错误处理器的表达也不相同。
本文共计3114个文字,预计阅读时间需要13分钟。
前言:StatusCodePagesMiddleware与ExceptionHandlerMiddleware比较类似,它们都是在后继请求处理过程中,在出错的情况下,利用一个错误处理器来完成最终的请求处理与响应任务。
前言
StatusCodePagesMiddleware中间件与ExceptionHandlerMiddleware中间件比较类似,它们都是在后续请求处理过程中“出错”的情况下利用一个错误处理器来完成最终的请求处理与响应的任务。它们之间的差异在于对“错误”的界定上,对于ExceptionHandlerMiddleware中间件来说,它所谓的错误就是抛出异常,但是对于StatusCodePagesMiddleware中间件来说,则将介于400~599之间的响应状态码视为错误。如下面的代码片段所示,StatusCodePagesMiddleware中间件也采用“标准”的定义方式,针对它的配置选项通过一个对应的对象以Options模式的形式提供给它。
public class StatusCodePagesMiddleware { public StatusCodePagesMiddleware(RequestDelegate next, IOptions<StatusCodePagesOptions> options); public Task Invoke(HttpContext context); }
除了针对错误的界定,StatusCodePagesMiddleware和ExceptionHandlerMiddleware这两个中间件对于错误处理器的表达也不相同。

