IIS7,iis6 管道模型及处理差异
IIS7.0 集成管道是一个统一请求处理管道,支持本地代码和托管代码模块,托管代码模块实现IHttpModule接口,可以访问请求管道里面的所有事件。
例如,一个托管代码模块可以被用来对asp.net网页页面和HTML页面进行表达验证,这是事实即使html页面被IIS和asp.net认为是静态资源。
在IIS7.0集成模式中一个请求所经过的阶段和IIS6.0中的asp.net资源请求类似,然而,在iis7.0中,
这些阶段包括几个其他的应用实际,诸如MapRequestHandler,LogRequest和PostLogRequest事件
IIS7.0和6.0的处理过程的主要区别在于asp.net如何与IIS服务器实现集成,再IIS6.0中有两个请求处理管道,其中一个管道式本地代码
ISAPI FILTERS 和扩展组件,另外一个是管道是托管代码应用组件,如asp.net.
在IIS7.0中,asp.net运行时集成WEBSERVER,所以有一个针对所有请求的统一请求处理管道,对于asp.net开发者来说,集成管道的主要优点如下:
1、集成管道触发游HttpApplication对象暴露的各个事件,同时asp.net的http module可以在IIS7.0集成模式下工作
等
asp.net 在IIS6 中是ISAPI extensions扩展组件形式存在,而在IIS7中成为核心部分,可以处理各种请求(包含托管代码和非托管代码