ISAPI

From Wikipedia, the free encyclopedia

The Internet Server Application Programming Interface (ISAPI) is an N-tier API of Internet Information Services (IIS), Microsoft's collection of Windows-based web server services. The most prominent application of IIS and ISAPI is Microsoft's web server.

ISAPI Filters dialog in Microsoft IIS
Enlarge
ISAPI Filters dialog in Microsoft IIS

The ISAPI has also been implemented by Apache's mod_isapi module so that server-side web applications written for Microsoft's IIS can be used with Apache.

[edit] Big Picture

The word "server" can refer to a computer ( "box" ) or a piece of software ( for example, SQL Server ). Microsoft's web server application is called Internet Information Services, which is made up of a number of "sub-applications" and very configurable. ASP.NET is one such slice of IIS, allowing a programmer to write web applications in his or her choice of programming lanuage ( Visual Basic, C#, J# ) that's supported by the Microsoft .NET CLR. ISAPI is a much lower-level programming system, giving much better performance, at the expense of complexity.

ISAPI Filters must be written in C++ and compiled into dll files which are then registered with IIS to be run on the web server.

[edit] See also