iis6.0作为内核级模块实现其HTTP临听程序,因此,所有的输入请求首先同http.sys驱动程序以内核模式进行管理。没有任何第三方代码会与该监听程序交互,并且没有任何用户模式冲突会影响IIS的稳定性。http.sys驱动程序监听请求,并把它们投弟(post)到合适的应用程序池请求队列。一个称为WEB管理服务的模块读取IIS无库,并指示http.sys驱动程序创建与元库中所注册应用程序池一样多的请救济粮队列。
在IIS6。0进程模型下,asp.net运行的更快,因为在inetinfo.exe(iis可执行的)和工作进程之间不需要任何进程间通信。HTTP请求直接托管CLR的工作进程中被交付。此外ASp.net工作进程不是一个特殊进程,它只是IIS工作进程的一个副本。这一事实将进程回收、页面输出缓存和运行状况检查的负担转嫁给IIS(摘自c#技术内幕)
ii5进程模型如下:
iis6.0