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.