ISAPI
ISAPI (Internet Server Application Program Interface) is a protocol
used under Windows to run a dynamic application loading an external module
in the web server process addresses space.
In order to use ISAPI, you must create a DLL (dynamic link library)
that exports some symbols called by the web server.
Warning: If an ISAPI application crashes
it may cause the calling application to fail also so it can be a
MyServer crash cause.
If you want to use ISAPI as a self-contained module then you will have
to register an extension, for example .isapi, to be used as an ISAPI
module that is executed directly then you have to use
the EXECUTEISAPI command in the MIME type.
If you want to use the ISAPI module to handle all the files for a
specified extension then the command that you will need to use is
RUNISAPI; doing in this way all the files
with that extension will be handled using the
specified MANAGER.
Take a look at the MIME types
documentation for more information abot how extensions are mapped
to MIME types in MyServer.
For more information, you can read Microsoft's
ISAPI Overview.
It is highly recommended to use this communication protocol if the
ISAPI module is stable and came from a trustable source, as the module
is loaded directly in the myserver adresses space, it is extremely
fast and without any overhead caused by external process execution.