netcore 入门之中间件

AspNetCore的中间件(MiddleWare)

1.作用:处理http请求的管道,处理权限验证等
2.流程
日志->静态文件->MVC(可能短路)
在这里插入图片描述

特点

  • 可同时被访问和请求
  • 可以处理请求后,然后将请求传递给下一个中间件
  • 可以处理请求后,并使管道短路
    例如MVC可以进行短路,不传送给下一个中间件,并进行反传
  • 可以处理传出响应
  • 中间件是按添加的顺序执行的

3.配置请求处理管道(通过app.run)
代码
正常(不能继续执行app.Run),只会执行第一个app.Run
在这里插入图片描述
继续执行下一个中间件(使用App.Use,传入一个可执行的委托,从而执行下一个)
在这里插入图片描述
中间件的处理流程:
在这里插入图片描述
ASP.NET Core 中间件(Middleware)详解

4.配置静态文件访问
一.概括
在这里插入图片描述
二.配置静态文件中间件:app.UseStaticFiles()

三.配置默认文件中间件:
app.UseDefaultFiles()
使用系统默认文件 index.html index.htm default.html等
一定要在静态文件中间件之前
只是路径重写器,所以要卸载
代码
在这里插入图片描述
四.配置目录访问中间件
静态文件中间件,目录访问中间件,默认文件中间件的结合,但是不推荐使用
在这里插入图片描述
五.配置异常中间件(一般系统会默认配置)
app.UseDeveloperExceptionPage()
app.UseDeveloperExceptionPage(developerExceptionPageOptions)
在这里插入图片描述
PS:尽可能提早注入,以防其他中间件异常时可以提示

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值