Internet Server API ( ISAPI ) är ett API för Microsofts IIS (Internet Information Server) webbserver . ISAPI tillåter programmerare att utveckla webbapplikationer som körs mycket snabbare än vanliga CGI- program eftersom de är tätare integrerade i webbservrar. Förutom IIS, några webbservrar från Microsoft-företag, förutom att stödja ISAPI. [ett]
ISAPI-arkitekturen liknar ungefär arkitekturen för Apache -moduler och stöder inte bara webbapplikationer, utan även filter som inte gör något annat än att göra ändringar i innehåll som redan genererats av någon annan webbapplikation (till exempel stöd för olika kyrilliska kodningar).
I versionerna IIS4 och 5 kördes ISAPI-applikationer av COM+-teknik i COM+-laddningsprocessen mtx.exe, som startades av en instans av denna flertrådade process i en webbapplikation (webbplatskatalog), processen startade om automatiskt vid kritiska fel inuti webbapplikationen och körs från användarnamnet IWAM_MachineName (WAM står för Web Application Manager - wam.dll, IIS-komponenten som associerar huvudprocessen med mtx.exe). Detta ökade tillförlitligheten och säkerheten för webbservern som helhet.
Men i version 4 och 5 kördes ISAPI-filter fortfarande i huvudprocessen inetinfo.exe, som också innehöll HTTP-implementeringen.
I IIS 6, som använder http.sys i kärnan för HTTP-analys, finns alla andra filter än "rådata"-filtren också i arbetsprocesser.
ISAPI är också implementerat i mod_isapi.dll-modulen för Apache för Win32, så att webbserverapplikationer skrivna för Microsoft IIS också kan fungera med Apache.