本文摘自PHP中文网,作者微波,侵删。
这篇文章主要为大家详细介绍了ASP.NET Core中间件的设置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下Asp.Net Core-中间件
在这一章,我们将了解如何设置中间件。中间件技术在 ASP.NET Core中控制我们的应用程序如何响应 HTTP 请求。它还可以控制应用程序的异常错误,这是一个在如何进行身份验证和授权用户执行特定的操作的关键。
中间件是组装成应用的管道来处理请求和响应的软件组件。
每个组件可以选择是否要在管道中将请求传递到下一个组件,并可以在管道中执行某些操作之前和之后的任务。
Request委托用于构建请求管道。Request委托用来处理每个HTTP请求。
每件中间件在 ASP.NET Core都是一个对象,并且每一块有非常具体、 专注和有限的作用。
最终,我们需要很多的中间件为应用程序提供适当的行为。
现在让我们假设我们想将每个对我们应用程序的请求都记录日志。
在这种情况下,我们安装到应用程序中的第一块中间件是一个日志组件。
这个日志程序可以看到一切传入的请求,然后该中间件只是记录一些信息,然后传递这个请求下一个块中间件。
中间件是以一系列的组件出现在这个处理管道中。
我们安装到应用程序的下一个中间件是一个授权组件。
一个组件可能是寻找特定cookie或访问HTTP标头中的令牌。
如果授权组件发现一个令牌,它允许请求继续。
如果不是,授权组件本身可能会响应请求的HTTP错误代码或将用户重定向到登录页面。
否则,授权组件将请求传递给下一个路由器的中间件。
一个路由器查看URL,并确定下一步的行动。
路由器是在做一些回应,如果路由器没有找到任何回应,路由器本身可能会返回404 Not Found错误。
案例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Configure()方法内,我们将调用IApplicationBuilder接口的扩展方法来添加中间件。
相关阅读 >>
分享asp.net学习笔记(10)webpages email
.net core 和 .net .framework 相比哪个速度快?
使用 vscode 编写 .net core 项目的实例教程
更多相关阅读请进入《asp.net》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。