尽管IIS 7.0的架构与IIS 6.0差异甚大,工作进程和应用程序池,进程隔离也依然存在,inetinfo.exe和Http.sys仍然执行类似的功能。然而,在IIS 7.0中,Web服务器已经成为应用服务器,并且已经成为各个版本(包括core server版本)的Windows Server 2008操作系统中的有机组成部分。
在IIS 6.0中,ISAPI扩展主要用于处理某种类型的文件。在IIS 7.0中,开发人员可以修改服务器功能来满足其开发的应用程序的需要。
模块
IIS 7.0的模块式架构与先前版本的IIS中inetinfo.exe的单体架构不同。IIS 7.0中包括40多个组件,此外,还可以将定制开发的模块或由第三方开发的模块添加到IIS 7.0中。
可以处理从身份验证令牌缓存、ISAPI过滤器,乃至URL映射的功能。同时,是否安装这些功能,完全取决于Web网站和应用程序的需要。
一般情况下,多数模块都被安装在系统中(安装时可选择),例如HTTP缓存和HTTP日志功能等,利用这些模块提供的功能,我们可以将HTTP请求和标准的IIS日志在内核模式下缓存。
其他功能,例如Digest身份验证或CGI模块,分别可以用于进行Digest身份验证和GCI应用程序,所以,除非必须支持这些功能,否则一般都无须安装这些模块。