我是ASP.NET Core的新手,只是有关ExceptionHandlerMiddleware和StatusCodePagesMiddleware的问题。
我认为ExceptionHandlerMiddleware也可以完成StatusCodePagesMiddleware的工作。假设用户正在请求服务器上不存在的静态文件。共有三种中间件,分别是ExceptionHandlerMiddleware,StaticFileMiddleware和MVC中间件
因此,静态中间件会生成404错误代码,以通过ExceptionHandlerMiddleware传播,该错误代码可以使用新的错误路径重新执行中间件管道,并且当响应再次返回ExceptionHandlerMiddleware时,它将状态代码更新为404。确切的销售角色是StatusCodePagesMiddleware。
那么为什么在某些情况下我们仍然需要同时使用ExceptionHandlerMiddleware和StatusCodePagesMiddleware?