Share to: share facebook share twitter share wa share telegram print page

Internet Server Application Programming Interface

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.

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. Other third-party web servers like Zeus Web Server offer ISAPI interfaces, too.

Microsoft's web server application software is called Internet Information Services, which is made up of a number of "sub-applications" and is very configurable. ASP.NET is one such slice of IIS, allowing a programmer to write web applications in their choice of programming language (VB.NET, C#, F#) that's supported by the Microsoft .NET CLR. ISAPI is a much lower-level programming system, giving much better performance, at the expense of simplicity.

ISAPI applications

ISAPI consists of two components: Extensions and Filters.[1] These are the only two types of applications that can be developed using ISAPI. Both Filters and Extensions must be compiled into DLL files which are then registered with IIS to be run on the web server.

ISAPI applications can be written using any language which allows the export of standard C functions, for instance C, C++, Delphi. There are a couple of libraries available which help to ease the development of ISAPI applications, and in Delphi Pascal the Intraweb components for web-application development. MFC includes classes for developing ISAPI applications. Additionally, there is the ATL Server technology which includes a C++ library dedicated to developing ISAPI applications.

Extensions

ISAPI Extensions are true applications that run on IIS. They have access to all of the functionality provided by IIS. ISAPI extensions are implemented as DLLs that are loaded into a process that is controlled by IIS. Clients can access ISAPI extensions in the same way they access a static HTML page. Certain file extensions or a complete folder or site can be mapped to be handled by an ISAPI extension.

Filters

ISAPI filters are used to modify or enhance the functionality provided by IIS. They always run on an IIS server and filter every request until they find one they need to process. Filters can be programmed to examine and modify both incoming and outgoing streams of data. Internally programmed and externally configured priorities determine in which order filters are called.

Filters are implemented as DLLs and can be registered on an IIS server on a site level or a global level (i.e., they apply to all sites on an IIS server). Filters are initialised when the worker process is started and listens to all requests to the site on which it is installed.

Common tasks performed by ISAPI filters include:

  • Changing request data (URLs or headers) sent by the client
  • Controlling which physical file gets mapped to the URL
  • Controlling the user name and password used with anonymous or basic authentication
  • Modifying or analyzing a request after authentication is complete
  • Modifying a response going back to the client
  • Running custom processing on "access denied" responses
  • Running processing when a request is complete
  • Run processing when a connection with the client is closed
  • Performing special logging or traffic analysis.
  • Performing custom authentication.
  • Handling encryption and compression.

Common ISAPI applications

This is a list of common ISAPI applications implemented as ISAPI extensions:

  • Active Server Pages (ASP), installed as standard
  • ActiveVFP, Active Visual FoxPro installed on IIS
  • ASP.NET, installed as standard on IIS 6.0 onwards
  • ColdFusion, later versions of ColdFusion are installable on IIS
  • Perl ISAPI (aka Perliis), available for free to install
  • PHP, available for free to install, not maintained anymore.[2]

ISAPI development

ISAPI applications can be developed using any development tool that can generate a Windows DLL. Wizards for generating ISAPI framework applications have been available in Microsoft development tools since Visual C++ 4.0.

See also

References

  1. ^ Hadi., Nahari (2011). Web commerce security : design and development. Krutz, Ronald L. Indianapolis: Wiley Pub. p. 157. ISBN 9781118098899. OCLC 757394142.
  2. ^ "PHP :: Bug #48299 :: Missing php5isapi.DLL in package".

Read other articles:

Al Akhbar الأخبارTipeHarianPenerbitDar Akhbar El YomDidirikan1 Mei 1952; 71 tahun lalu (1952-05-01)BahasaArabPusatKairoSitus webAl Akhbar Al Akhbar (Arab: الأخبارcode: ar is deprecated ; The News dalam bahasa Inggris) adalah sebuah surat kabar harian berbahasa Arab yang berbasis di Mesir.[1] Surat kabar tersebut merupakan surat kabar semi-resmi milik negara.[2] Sejarah dan profil Al Akhbar pertama kali diterbitkan pada Mei 1952 sebagai bagian dari Akhbar el-Yom…

В Википедии есть статьи о других людях с такой фамилией, см. Писарев; Писарев, Николай. Николай Писарев Общая информация Полное имя Николай Николаевич Писарев Родился 23 ноября 1968(1968-11-23)[1][2] (55 лет)Москва, СССР Гражданство  Россия Рост 176 см Позиция нападающий Инфор…

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要补充更多来源。 (2018年3月17日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:羅生門 (電影) — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 此…

Untuk kegunaan lain, lihat Maramureş. Peta Rumania dengan region Maramureş berwarna kuning Maramureş (dalam bahasa Rumania: Maramureș; Hongaria: Máramaroscode: hu is deprecated ; Latin: Marmatiacode: la is deprecated ; [Мармарощина / Marmaroshchyna, Мараморщина / Maramorshchyna, Марамуреш / Maramuresh] Error: {{Lang-xx}}: text has italic markup (help); bahasa Yiddi: מאַראַמאָראָש (maramurush)) adalah region geografis, historis dan etno-kultura…

Severe earthquake in Quebec, Canada 1925 Charlevoix–Kamouraska earthquakeUTC time1925-03-01 02:19:20ISC event910394USGS-ANSSComCatLocal dateFebruary 28, 1925 (1925-02-28)Local time09:19:20 [1]Magnitude6.2 MwDepth10 km (6 mi)Epicenter47°48′N 69°48′W / 47.8°N 69.8°W / 47.8; -69.8Areas affectedCanadaMax. intensityVIII (Severe)Aftershocks55 The 1925 Charlevoix–Kamouraska earthquake struck northeastern North America on Feb…

British national radio station For other stations known as Radio 1, see Radio 1. BBC Radio 1Logo used since 2021London, Salford and CardiffBroadcast areaUnited Kingdom and internationally via BBC SoundsFrequenciesFM: 97.1 MHz–99.7 MHzDAB: 12B (BBC National DAB)Freesat: 700Freeview: 700Sky (UK only): 0101Virgin Media: 901Virgin Media Ireland: 907Astra 2E (28.2°E)Intelsat 901 (18°W)RDSRadio 1ProgrammingLanguage(s)EnglishFormatContemporary hit radio, with specialist programming at nightOwnershi…

RidhoGenre Drama Religi PembuatMD EntertainmentPengembang Sachin Kamlakar Khot Marthias Harun Ditulis olehSabrina FirdausSkenarioPuja KirpalaniPengarah kreatifShania PunjabiPemeran Teuku Ryan Nia Ramadhani Iqbal Pakula Desy Ratnasari Primus Yustisio Gunawan Revalina S. Temat Penggubah lagu temaOpickLagu pembukaAllah Maha Besar — OpickLagu penutupKembali Kepada Allah — OpickPenata musikIwang ModulusNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim1Jmlh. episode12 (daftar episod…

Non-professional study and collecting of rocks Kunzite from Afghanistan, which was named in honor of George Frederick Kunz Amateur geology or rock collecting (also referred to as rockhounding in the United States and Canada) is the non-professional study and hobby of collecting rocks and minerals or fossil specimens from the natural environment.[1][2] In Australia, New Zealand and Cornwall, the activities of amateur geologists are called fossicking.[3] The first amateur g…

Software bus for high-volume data feeds This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is written like a manual or guide. Please help rewrite this article and remove advice or instruction. (November 2023) This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve…

Primera Divisió 2004-2005 Competizione Primera Divisió Sport Calcio Edizione 10ª Organizzatore FAF Date dal 19 settembre 2004al 1º maggio 2005 Luogo  Andorra Risultati Vincitore UE Sant Julià(1º titolo) Retrocessioni FC Encamp Cronologia della competizione 2003-2004 2005-2006 Manuale La Primera Divisió 2004-2005 fu la decima edizione del campionato andorrano di calcio disputato tra il 19 settembre 2004 e il 1º maggio 2005 e concluso con la vittoria del UE Sant Julià, al suo…

Sony Ericsson Xperia arc SPembuatSony EricssonJaringan2G Network GSM 850 / 900 / 1800 / 19003G Network HSDPA 900 / 2100 - LT18i-- HSDPA 850 / 1900 / 2100 / 800 - LT18aDimensi125 mm (4,9 in) H 63 mm (2,5 in) W9 mm (0,35 in) DBerat117 g (4,1 oz)Sistem OperasiAndroid OS, v2.3.4 (Gingerbread)CPU1.4 GHz Scorpion processorGPUAdreno 205 GPU, Qualcomm MSM8255T SnapdragonPenyimpanan1 GB (320 MB user-available), 512 MB RAMKartu ExternalmicroSD, up to 32GB, 8 GB incl…

Pour les articles homonymes, voir Baes. Cet article est une ébauche concernant un peintre belge. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Firmin BaesNaissance 19 avril 1874Saint-Josse-ten-NoodeDécès 4 décembre 1943 (à 69 ans)Ville de BruxellesPériode d'activité 1900-1943Nationalité belgeActivités Peintre, illustrateur, affichisteFormation Académie royale des Beaux-Artsmodifier - modifier le cod…

Division of non-vascular land plants with horn-shaped sporophytes The name hornwort also refers to aquatic plants of the genus Ceratophyllum, in the family Ceratophyllaceae HornwortTemporal range: 90–0 Ma PreꞒ Ꞓ O S D C P T J K Pg N Upper Cretaceous (but see text) to present Phaeoceros laevis (L.) Prosk. Scientific classification Kingdom: Plantae Clade: Embryophytes Division: AnthocerotophytaStotler & Stotl.-Crand., 1977[1] Classes and orders Leiosporocerotopsida Leiosporo…

Questa voce o sezione sull'argomento centri abitati della Spagna non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Villaornate y Castrocomune Villaornate y Castro – Veduta LocalizzazioneStato Spagna Comunità autonoma Castiglia e León Provincia León TerritorioCoordinate42°11′04.92″N 5°32…

Louis Slotin Louis Alexander Slotin (1 Desember 1910 – 30 Mei 1946) adalah seorang ilmuwan Amerika Serikat. Pada 21 Mei 1964, ia menurunkan kubah berilium, yang juga memantulkan kembali neutron, di atas inti bom. Ia berusaha tidak menutupi inti bom dengan obeng. Namun, obengnya tergelincir dan kubahnya jatuh menutupi inti bom atom tersebut. Seluruh orang di dalam ruangan, terkena radiasi. Namun, ia menerima radiasi dengan dosis mematikan dan lebih besar. Meski awalnya kembali pul…

First-level administrative division of Honduras Politics of Honduras ConstitutionLaw 2009 constitutional crisis 2009 coup d'état Gun politics Human rights LGBT rights Executive President Xiomara Castro Vice Presidents Doris Gutiérrez Renato Florentino Ministries Legislative National Congress President: Luis Redondo Judiciary Supreme Court National Electoral Council Administrative divisions Departments Municipalities Elections Ley de Lemas voting system Recent elections General: 201320172021 Po…

Babes in Toylandposter rilis layar lebar (1934)SutradaraGus MeinsCharles RogersProduserHal RoachSkenarioFrank ButlerNick GrindeBerdasarkanBabes in Toyland (operetta 1903) karyaGlen MacDonoughAnna Alice ChapinPemeranStan LaurelOliver HardyCharlotte HenryFelix KnightHenry KleinbachFlorence RobertsVirginia KarnsPenata musikVictor HerbertGlen MacDonoughHarry Jackson (musik)SinematograferFrancis CorbyArt LloydPenyuntingBert JordanWilliam H. TerhunePerusahaanproduksiHal Roach StudiosMetro-Goldwy…

Elang-alap kelabu Status konservasi Risiko Rendah  (IUCN 3.1)[1] Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Aves Ordo: Accipitriformes Famili: Accipitridae Genus: Accipiter Spesies: A. novaehollandiae Nama binomial Accipiter novaehollandiae(Gmelin, 1788) Elang-alap kelabu (Accipiter novaehollandiae) merupakan spesies burung pemangsa berukuran sedang dari keluarga Accipitridae yang dapat dijumpai di Indonesia. Deskripsi Seekor Elang-alap kelabu. Elang-alap kela…

Chemical compound Calcium gluconateClinical dataPronunciationKAL-see-um GLUE-koe-nate AHFS/Drugs.comMonographLicense data US DailyMed: Calcium gluconate Routes ofadministrationBy mouth, intravenous, topicalATC codeA12AA03 (WHO) (Oral), D11AX03 (WHO), B05XA19 (WHO) (Parenteral)Identifiers IUPAC name calcium (2R,3S,4R,5R)- 2,3,4,5,6-pentahydroxyhexanoate CAS Number299-28-5PubChem CID9290DrugBankDB11126ChemSpider8932UNIISQE6VB453KKEGGD00935ChEBICHEBI:3309ChEMBLChE…

Robert Burns WoodwardRobert Burns Woodward, 1965Lahir(1917-04-10)10 April 1917Boston, MassachusettsMeninggal8 Juli 1979(1979-07-08) (umur 62)Cambridge, MassachusettsTempat tinggalAmerika SerikatWarga negaraAmerika SerikatAlmamaterInstitut Teknologi MassachusettsDikenal atasBeberapa landmark sintesis organik, solution of several important structural puzzles, Woodward-Hoffmann rulesPenghargaanMedali Davy (1959)National Medal of Science (1964) Nobel Kimia (1965)Karier ilmiahBidangKimia organik…

Kembali kehalaman sebelumnya