IIS 6.0可以实现和插入自己的定制ISAPI过滤器和扩展模块,以扩展Web服务器的功能。但是ISAPI有如下基本问题:
ISAPI并不是一个方便、友好的API,编写ISAPI过滤器和扩展模块也不是一个很容易完成的任务,需要很长时间,而且很容易出错。
ISAPI不是一个托管的API,这表示ASP.NET开发人员在编写ISAPI过滤器和扩展模块时,不能得益于.NET Frameowrk的丰富功能。
IIS7用一系列方便的、面向对象的新API替代了ISAPI,这些API更便于编写新的特性模块,它们有两种不同的风格:托管和内置。内置API是方便的C++ API,可用于开发内置模块,插入到核心的Web服务器中。另一方面,托管的API可以充分利用.NET Frameowrk及其环境,使ASP.NET开发人员和IIS7管理员可以使用方便的ASP.NET API扩展核心的Web服务器。 |