ISAPI and the Web Application Architecture

Strengths of ISAPI

The set of interfaces that make up ISAPI were designed to provide application developers with a powerful way to extend the functionality of IIS. ISAPI extensions and filters have the following advantages over some of the other Web application technologies available:

Often, ISAPI extensions and filters are best positioned to solve critical bottlenecks in your Web application—especially if you expect scalability to be an important issue for your application, due to high traffic volumes. For instance, if you would like to create your own Web search application on IIS, creating the actual search engine with ISAPI might be the best option if fast performance is an important goal.

Cautions

In many cases, ISAPI can provide you with the best-performing solution possible. However, there are several caveats to keep in mind:

If these caveats more than counterbalance the benefits of choosing ISAPI for a Web application component, then perhaps ASP scripting and server-side COM components would be more appropriate for you.

For more specifics about developing extensions and filters, see Developing ISAPI Extensions and Developing ISAPI Filters.