Pooled Out-of-Process Model for ISAPI

A new pooled application protection model has been introduced and is the default for new applications and virtual directories created under IIS 5.0. This new model combines a number of key benefits of the IIS 4.0 in-process and out-of-process models. Specifically, the pooled model has superior scalability to the out-of-process model, because there is a single process that hosts pooled extensions. It also has superior protection for the server versus in-process, because ISAPI extensions in the pooled process cannot crash the Web server.

Note   This change does not affect existing virtual directories and applications when the server is upgraded to IIS 5.0, only new ones created after IIS 5.0 is installed.

Note   Any ISAPI extension that is also installed as a filter will automatically load in-process regardless of the properties of the application namespace associated with the extension. The result is that filter and extension combinations behave as if the extension were listed in the InProcessIsapiApps metabase key.

There are a number of conditions that may cause failures for certain ISAPI filters and extensions:

If your ISAPI filter or extension falls into one of the above categories and cannot be made to run in the pool, then you can still configure it to run in-process in one of the following two ways: