二、IIS6.0和7.0区别以及自定义HttpModule、HttpHandler注册

IIS7.0的革新

IIS7.0在请求监听和分发机制上进行了革新性的改进。主要体现在如下2点:

  • Windows进程激活服务(Windows Process Activation Service)WAS的引入,为IIS7.0提供了对非HTTP请求的支持
  • ASP.NET的集成。将IIS与ASP.NET两个相对独立的管道(Pipeline)进行了集成。
  通过ASP.NET集成可以获取到以下的好处:

  1. 允许通过本地代码(Native Code)和托管代码(Managed Code)两种方式定义IIS Module,这些IIS Module注册到IIS中形成一个通用的请求处理管道。由这些IIS Module组成的这个管道能够处理所有的请求,不论请求基于怎样的资源类型。比如,可以将FonnsAuthentication Module提供的 Forms 认证应用到基于.aspx、CGI和静态文件的请求。
  2. 将ASP.NET提供的一些强大的功能应用到原来难以企及的地方。比如:Asp.net的URL重写功能置于身份验证之前
  3. 采用相同的方式去实现、配置、检测和支持一些服务器特性(Feature) ,比如 Module、Handler映射、定制错误配置 (Custom Error Configuration) 等
通过web.config配置自定义HttpModuleHttpHandler

  • 在IIS6.0和经典模式下运行的IIS7.0注册
参考:http://msdn.microsoft.com/zh-cn/library/46c5ddfy(v=vs.100).aspx

           MSDN Library->Web开发->理解Asp.net基础结构

<configuration>
  <system.web>
    <httpModules>
      <add name="HelloWorldModule" type="HelloWorldModule"/>
     </httpModules>
  </system.web>
</configuration>

  • 在IIS7.0集成模式下注册
<configuration>
  <system.webServer>
    <modules>
      <add name="HelloWorldModule" type="HelloWorldModule"/>
    </modules>
  </system.webServer>
</configuration>
  • 使用IIS管理器注册(无需配置文件)








评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值