Asp.net core实战8: 中间件

1.什么是中间件?

在asp.net core中,中间件就是一些可以处理HTTP请求的C#类。他们可以:

1.处理输入的请求,产生一个响应。

2.处理一个输入的请求,修改它,并传递给另外一个中间件。

3.接收一个响应,修改它并传递给另外的中间件或者Web服务器。

2.一个MVC中间件的处理过程

1.Asp.net core 服务器接受请求并传递至中间件管道。

2.日志中间件记录了访问时间并传递给下一个中间件。

3.如果是处理图片大小的,处理图片大小的中间件就会进行处理,然后返回响应。如果不是,它会将请求转发给下一个中间件。

4.MVC中间件处理请求,并且产生一个响应。

扫描二维码关注公众号,回复: 4649585 查看本文章

5.响应逆序依次通过中间件管道。

6.响应返回至Asp.net core 服务器

3.常见的中间件操作有哪些?

1.将每条请求都写入日志。

2.将基本的安全头部信息添加到响应中。

3.将请求关联到一个特定的用户。

4.设置当前请求的语言。

2.身份验证中间件将请求和一个用户进行对应。

3.鉴权中间件鉴定该用户是否有权访问。

4.如果用户没有权限,将会短路中间件管道,将消息传回web Server。否则将继续传递给MVC中间件。

4.欢迎界面中间件的使用

在startup类中添加如下代码就可以使用欢迎界面的中间件:

5.静态资源的中间件使用

在startup类中添加如下代码就可以使用静态资源的中间件:

6.MVC中间件使用

在startup类中添加如下代码就可以使用MVC中间件:

7.错误处理中间件的使用

1.DeveloperExceptionPageMiddleware

这个中间件主要用于项目开发时的中间件,为的是可以暴露详细的问题,帮助程序员解决问题。

2.ExceptionHandlerMiddleware

这个中间件主要是为了在管道中出现异常问题的时候,可以重新转发处理请求。

3.StatusCodePagesMiddleware

这个中间件主要用于4xx或者5xx错误的处理。

也可以这么使用:

{0}代表的是错误码

可以到响应的动作方法中判断错误码相应返回错误页面。

4.为WebAPI取消错误处理页面,取而代之为状态码:

猜你喜欢

转载自blog.csdn.net/Day_and_Night_2017/article/details/84977645