IIS7.0的革新
IIS7.0在请求监听和分发机制上进行了革新性的改进。主要体现在如下2点:
- Windows进程激活服务(Windows Process Activation Service)WAS的引入,为IIS7.0提供了对非HTTP请求的支持
- ASP.NET的集成。将IIS与ASP.NET两个相对独立的管道(Pipeline)进行了集成。
- 允许通过本地代码(Native Code)和托管代码(Managed Code)两种方式定义IIS Module,这些IIS Module注册到IIS中形成一个通用的请求处理管道。由这些IIS Module组成的这个管道能够处理所有的请求,不论请求基于怎样的资源类型。比如,可以将FonnsAuthentication Module提供的 Forms 认证应用到基于.aspx、CGI和静态文件的请求。
- 将ASP.NET提供的一些强大的功能应用到原来难以企及的地方。比如:Asp.net的URL重写功能置于身份验证之前
- 采用相同的方式去实现、配置、检测和支持一些服务器特性(Feature) ,比如 Module、Handler映射、定制错误配置 (Custom Error Configuration) 等
- 在IIS6.0和经典模式下运行的IIS7.0注册
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管理器注册(无需配置文件)