ASP.NET4和ASP.NET5 Http管道之间有什么区别?

马塔斯·维特凯维奇(Matas Vaitkevicius)

我已经阅读了.NET4.6的新功能,其中之一就是ASP.NET 5,我对此感到非常兴奋。

新事物之一是New modular HTTP request pipeline,但是没有关于它要如何精确变化的更多信息。

本文中唯一的参考是

ASP.NET 5引入了一种精简且快速的新HTTP请求管道。该管道是模块化的,因此您只能添加所需的组件。通过减少管道中的开销,您的应用程序将获得更好的吞吐量。新的管道还支持OWIN。

ASP.NET4.5和ASP.NET5 Http管道之间的主要区别是什么?如何控制模块化?

亚当

我认为最大的不同新请求管道的模块化。过去,应用程序生命周期遵循一条相对严格的路径,您可以通过实现该类的类来挂钩。IHttpModule.这将允许您影响请求,但只能在此过程中的某些点通过订阅发生的不同事件(例如,BeginRequest, AuthenticateRequest,等)来进行。 。

这些的完整描述可以在MSDN上找到:IIS 5和6IIS 7,并且可以在此处找到创建这种模块的演练

在新的ASP.NET 5世界中,请求管道与System.Web和IIS分离。它使用中间件的概念来代替预先定义的路径。如果您熟悉OWIN,那么这个想法几乎相同的,但是基本的想法是注册了这些中间件组件,然后请求按照注册的顺序通过它们。

向每个中间件组件RequestDelegate(流水线中的下一个中间件组件)提供了当前的HttpContext每个请求。在每个请求上,都会调用该组件,然后有机会将请求传递到链中的下一个(如果适用)。例如,如果身份验证失败,则身份验证组件可能选择不将请求传递给下一个组件。使用该系统,您可以真正以任何选择的方式处理请求,并且可以轻巧或功能丰富。

这个示例现在有点过时了(例如IBuilder ,已经重命名IApplicationBuilder),但是仍然很好地概述了如何构建和注册这些组件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?

来自分类常见问题

管道和插座之间有什么区别?

来自分类Dev

在使用C#的ASP.NET-网页中,OAuthWebSecurity的“ RequestAuthentication()”和“ VerifyAuthentication()”方法有什么区别?

来自分类Dev

Asp.net页面生命周期和Asp.net Mvc页面生命周期有什么区别?

来自分类Dev

Cloud Optimized ASP.Net vNext与普通版本有什么区别?

来自分类Dev

ASP.NET身份-IUser界面中的UserName和Id有什么区别?

来自分类Dev

.NET Framework和CLR版本之间有什么区别

来自分类Dev

ASP.NET vNext和ASP.NET 5有什么区别?

来自分类Dev

[ValidateModel]和ASP.NET中的有效状态检查之间有什么区别?

来自分类Dev

HTTP / 1.1管道传输和HTTP / 2复用之间有什么区别?

来自分类Dev

在ASP.NET中,ReadOnly = true和TextBox1.Attributes.Add(“ readonly”,“ readonly”)有什么区别?

来自分类Dev

ASP.Net MVC操作筛选器:关于用法,OnActionExecuting和OnResultExecuting有什么区别

来自分类Dev

使用Webforms的ASP.NET中的静态控件和动态控件有什么区别

来自分类Dev

ASP.NET MVC 6和ASP.NET Core 1.0之间有什么区别以及核心框架背后的原因?

来自分类Dev

创建项目ASP.NET Core(.NET Core)和ASP.NET Core(.NET Framework)有什么区别

来自分类Dev

ASP.NET Core中的环境变量之间有什么区别?

来自分类Dev

ASP.NET Core中的HttpRequest.Path和HttpRequest.PathBase有什么区别?

来自分类Dev

ASP.NET Core中的File(),PhysicalFile(),PhysicalFileResult()有什么区别?

来自分类Dev

IHostedService和Asp.net Core中计划任务的Task有什么区别?

来自分类Dev

ASP.NET Core 3.1 SHA512和SHA256Managed有什么区别

来自分类Dev

.Net5身份注销

来自分类Dev

asp.net和asp.net MVC之间的表单身份验证有区别吗?

来自分类Dev

ASP.NET身份-IUser界面中的UserName和Id有什么区别?

来自分类Dev

ASP.net .Net错误页面和IIS错误页面之间有什么区别?

来自分类Dev

关于ASP .NET 4和5

来自分类Dev

ASP .NET4 + Linq中的错误

来自分类Dev

Asp.NEt核心和MVC 6有什么区别?

来自分类Dev

asp .net 和 asp .net core 有什么区别?

来自分类Dev

Asp.net core,缓存Taghelper和IMemoryCache有什么区别?

Related 相关文章

  1. 1

    ASP.NET 5,.NET Core和ASP.NET Core 5有什么区别?

  2. 2

    管道和插座之间有什么区别?

  3. 3

    在使用C#的ASP.NET-网页中,OAuthWebSecurity的“ RequestAuthentication()”和“ VerifyAuthentication()”方法有什么区别?

  4. 4

    Asp.net页面生命周期和Asp.net Mvc页面生命周期有什么区别?

  5. 5

    Cloud Optimized ASP.Net vNext与普通版本有什么区别?

  6. 6

    ASP.NET身份-IUser界面中的UserName和Id有什么区别?

  7. 7

    .NET Framework和CLR版本之间有什么区别

  8. 8

    ASP.NET vNext和ASP.NET 5有什么区别?

  9. 9

    [ValidateModel]和ASP.NET中的有效状态检查之间有什么区别?

  10. 10

    HTTP / 1.1管道传输和HTTP / 2复用之间有什么区别?

  11. 11

    在ASP.NET中,ReadOnly = true和TextBox1.Attributes.Add(“ readonly”,“ readonly”)有什么区别?

  12. 12

    ASP.Net MVC操作筛选器:关于用法,OnActionExecuting和OnResultExecuting有什么区别

  13. 13

    使用Webforms的ASP.NET中的静态控件和动态控件有什么区别

  14. 14

    ASP.NET MVC 6和ASP.NET Core 1.0之间有什么区别以及核心框架背后的原因?

  15. 15

    创建项目ASP.NET Core(.NET Core)和ASP.NET Core(.NET Framework)有什么区别

  16. 16

    ASP.NET Core中的环境变量之间有什么区别?

  17. 17

    ASP.NET Core中的HttpRequest.Path和HttpRequest.PathBase有什么区别?

  18. 18

    ASP.NET Core中的File(),PhysicalFile(),PhysicalFileResult()有什么区别?

  19. 19

    IHostedService和Asp.net Core中计划任务的Task有什么区别?

  20. 20

    ASP.NET Core 3.1 SHA512和SHA256Managed有什么区别

  21. 21

    .Net5身份注销

  22. 22

    asp.net和asp.net MVC之间的表单身份验证有区别吗?

  23. 23

    ASP.NET身份-IUser界面中的UserName和Id有什么区别?

  24. 24

    ASP.net .Net错误页面和IIS错误页面之间有什么区别?

  25. 25

    关于ASP .NET 4和5

  26. 26

    ASP .NET4 + Linq中的错误

  27. 27

    Asp.NEt核心和MVC 6有什么区别?

  28. 28

    asp .net 和 asp .net core 有什么区别?

  29. 29

    Asp.net core,缓存Taghelper和IMemoryCache有什么区别?

热门标签

归档