Home
» NETWERKBEHEERDER
»
Wat is IIS? Microsofts Windows-webserver en alternatieven
Wat is IIS? Microsofts Windows-webserver en alternatieven
Internet Information Services (IIS) is het webserverplatform van Microsoft voor Windows. Het ontvangt HTTP- en HTTPS-verzoeken en levert websites, webapplicaties en API's. "Windows Web" wordt soms informeel gebruikt om IIS aan te duiden; het is geen apart serverproduct van Microsoft. Beheerders kunnen IIS beheren met de grafische IIS Manager, PowerShell, opdrachtregelprogramma's en configuratiebestanden.
Op Windows Server wordt IIS geïnstalleerd als de webserverrol (IIS) . Op ondersteunde Windows-clientversies kan het als optionele functie worden ingeschakeld, meestal voor lokale ontwikkeling of testen. De beschikbare componenten zijn afhankelijk van de Windows-editie en -versie, dus een configuratie op een ontwikkelaars-pc moet niet als handleiding voor een productieomgeving worden beschouwd.
Een geïllustreerde lay-out van IIS Manager laat zien waar beheerders een site selecteren en toegang krijgen tot veelgebruikte instellingen.
Wat IIS biedt
IIS kan statische bestanden zoals HTML, stylesheets, scripts en afbeeldingen serveren. Het kan ook verzoeken doorgeven aan applicaties die dynamisch content genereren. IIS gebruikt optionele modules voor taken zoals authenticatie, logging, verzoekfiltering, compressie en URL-herschrijving, waardoor beheerders de onderdelen kunnen inschakelen die een applicatie nodig heeft.
IIS wordt veel gebruikt met Microsoft-webapplicaties. ASP.NET Core kan bijvoorbeeld via de ASP.NET Core-module met IIS worden uitgevoerd; de huidige documentatie van Microsoft over .NET Hosting Bundles beschrijft de runtime en module die hiervoor nodig zijn. Andere technologieën werken mogelijk via extra handlers of modules, maar de compatibiliteit, het onderhoud en de beveiligingsondersteuning moeten voor de specifieke applicatie worden gecontroleerd.
De grafische console is een van de belangrijkste voordelen van IIS. Hiermee worden sites, bindingen, toepassingspools, modules, beveiligingsinstellingen en logboeken op één plek georganiseerd. Dezelfde omgeving kan ook worden geautomatiseerd met PowerShell of geconfigureerd via bestanden, waardoor teams instellingen op verschillende servers kunnen herhalen.
Hoe IIS een webverzoek afhandelt
In moderne IIS luistert de Windows HTTP-stack HTTP.sys naar inkomend HTTP- en HTTPS-verkeer. IIS-services en de Windows Process Activation Service (WAS) gebruiken de serverconfiguratie om een verzoek naar de juiste site en toepassingsgroep te routeren. Een workerproces verwerkt vervolgens het verzoek en stuurt een antwoord terug via de HTTP-stack. De architectuurgids van Microsoft voor IIS beschrijft deze componenten en de verzoekstroom.
Een applicatiepool groepeert een of meer webapplicaties onder workerprocess-instellingen. Aparte pools creëren procesgrenzen, waardoor een probleem in de ene applicatie geen directe invloed heeft op applicaties in een andere pool. Ze isoleren workloads echter niet van het gedeelde besturingssysteem, de CPU, het geheugen of de netwerkcapaciteit van de server, waardoor het gebruik van resources en de machtigingen nog steeds moeten worden gemonitord.
Conceptuele aanvraagstroom: HTTP.sys ontvangt een browseraanvraag, IIS routeert deze naar een toepassingsgroep en een werkproces retourneert het antwoord.
Wanneer is IIS zinvol?
Kies voor IIS als uw applicatie al afhankelijk is van Windows Server, ASP.NET, Windows-authenticatie of IIS-specifieke configuratie, of als uw team in staat is om Windows-servers te beheren.
Overweeg een andere server als u een Linux-first implementatie nodig hebt, de voorkeur geeft aan configuratie op basis van bestanden of een reverse proxy met een ander besturingssysteem wilt gebruiken.
Gebruik IIS Express voor lichte, lokale ontwikkeling en testen wanneer een volledige serverinstallatie niet nodig is. Microsoft beschrijft het als een ontwikkelingsgerichte versie, niet als een algemene vervanging voor productiehosting.
IIS is een Windows-component en geen afzonderlijk aan te schaffen webserverlicentie per site of bezoeker. De Windows Server-licentie en toegangsregels kunnen echter wel van toepassing zijn op de implementatie. Microsoft geeft aan dat een Client Access License (CAL) mogelijk vereist is voor toegang tot Windows Server-software; raadpleeg de officiële CAL-richtlijnen en de voorwaarden van uw specifieke hostingovereenkomst.
Alternatieven voor IIS om te overwegen
Er bestaat geen universeel "beste" webserver. Vergelijk het platform dat uw applicatie nodig heeft, hoe uw team de services het liefst configureert en of de server een applicatie direct moet hosten of het verkeer naar een ander proces moet doorsturen.
Conceptuele interfacevergelijking: IIS gebruikt een Windows-console, terwijl Apache en NGINX vaak via tekstbestanden worden geconfigureerd.
Optie
Goede pasvorm wanneer
Een afweging om te overwegen
Apache HTTP-server
Je wilt een modulaire, open-source server met uitgebreide configuratiemogelijkheden en brede platformdocumentatie.
De vele modules en richtlijnen bieden flexibiliteit, maar vereisen wel dat beheerders de configuratie begrijpen en onderhouden. Zie de documentatie van Apache HTTP Server .
NGINX
Je hebt een webserver nodig die ook als reverse proxy of HTTP load balancer voor de applicatieservices kan fungeren.
Het wordt geconfigureerd via tekstbestanden en stuurt dynamische verzoeken doorgaans door naar een apart applicatieproces. Raadpleeg de officiële NGINX-documentatie .
Caddy
U wilt een beknopte configuratie en automatische aanmaak en verlenging van HTTPS-certificaten voor in aanmerking komende openbare hostnamen.
Automatische HTTPS is nog steeds afhankelijk van een correct domein, netwerk en implementatie; raadpleeg de officiële Caddy- handleiding voor automatische HTTPS .
Voor een bestaande Windows-applicatie is het behouden van IIS wellicht de eenvoudigste keuze, mits de server wordt ondersteund en veilig wordt beheerd. Voor een nieuw project moet u een beslissing nemen op basis van de platformvereisten van de applicatie en de beheertools waarmee uw team betrouwbaar kan werken. Test de authenticatie, URL-regels, certificaten, logboekregistratie en het implementatiegedrag voordat u een live website van de ene server naar de andere verplaatst.
Kortom
IIS is Microsofts configureerbare webserver voor Windows, met een beheerconsole en een applicatiepoolmodel dat geschikt is voor veel Windows-gehoste websites en services. Apache HTTP Server, NGINX en Caddy zijn goede alternatieven wanneer hun platformen of besturingssystemen beter aansluiten bij een project. Maak een keuze op basis van applicatiecompatibiliteit, beheersbehoeften en de licentie- en ondersteuningsvereisten van de volledige omgeving.