Door
- Linda Rosencrance
- Stephen J. Bigelow,Senior technologie-editor
Internet Information Services (IIS) is een flexibel, algemeen doelweb Servervan Microsoft dat draait op Windows-systemen om gevraagd te dienenHTMLpagina's of bestanden.
Een IIS-webserver accepteert verzoeken van externe clientcomputers en retourneert het juiste antwoord. Met deze basisfunctionaliteit kunnen webservers informatie delen en leveren via lokale netwerken (LAN), zoals bedrijfsintranetten en wide area netwerken (WAN), zoals internet.
Een webserver kan informatie in verschillende vormen aan gebruikers leveren, zoals statische webpagina's gecodeerd in HTML; via bestandsuitwisselingen als downloads en uploads; en tekstdocumenten, afbeeldingsbestanden en meer.
Webservers bieden portalen
Moderne webservers kunnen een bedrijf en zijn gebruikers veel meer functionaliteit bieden. Webservers worden vaak gebruikt alsportalenvoor geavanceerde, zeer interactieve, webgebaseerde applicaties die de onderneming verbindenmiddlewareen back-end-applicaties samen om systemen van ondernemingsklasse te creëren. Met Amazon Web Services kunnen gebruikers bijvoorbeeld beherenopenbare wolkbronnen via een webportaal. Ondertussen leveren streaming mediadiensten, zoals Spotify voor muziek en Netflix voor films, realtime streaming content via webservers.
Hoe IIS werkt
IIS werkt via verschillende standaardtalen en protocollen. HTML wordt gebruikt om elementen te creëren zoals tekst, knoppen, plaatsing van afbeeldingen, directe interacties/gedragingen en hyperlinks. Het Hypertext Transfer Protocol (HTTP) is het basiscommunicatieprotocol dat wordt gebruikt om informatie uit te wisselen tussen webservers en gebruikers.HTTPS-- HTTP via Secure Sockets Layer (SSL) -- gebruiktBeveiliging van de transportlaagofSSLom de communicatie te versleutelen voor extra gegevensbeveiliging. Het File Transfer Protocol (FTP), of de beveiligde variant daarvan, FTPS, kan bestanden overdragen.
Aanvullende ondersteunde protocollen zijn onder meer het Simple Mail Transfer Protocol (SMTP), om e-mail te verzenden en te ontvangen, en het Network News Transfer Protocol, om artikelen op USENET te bezorgen.
IIS werkt met ASP.NET Core
DeASP.NETHet kernframework is de nieuwste generatie van Active Server Page (ASP), een server-side script-engine die interactieve webpagina's produceert. Er komt een verzoek binnen bij de IIS-server vanaf het web, dat het verzoek naar de ASP.NET Core-toepassing stuurt, die het verzoek verwerkt en het antwoord terugstuurt naar de IIS-server en de client die het verzoek heeft ingediend. Voorbeelden van applicaties die in ASP.NET Core zijn geschreven, zijn onder meerbloggenplatforms en contentmanagementsystemen (CMS).
Ontwikkelaars kunnen IIS-websites maken met een aantal tools, waaronder WebDav, waarmee webinhoud kan worden gemaakt en gepubliceerd. Ontwikkelaars kunnen ook gebruikmaken van geïntegreerde ontwikkeltools, zoals Microsoft Visual Studio.
Versies van IIS
IIS is samen met Microsoft Windows geëvolueerd. Vroege versies van IIS kwamen metWindows NT. IIS 1.0 verscheen met Windows NT 3.51 en evolueerde via IIS 4.0 met Windows NT 4.0. IIS 5.0 meegeleverdWindows 2000. Microsoft heeft IIS 6.0 toegevoegd aan Windows Server 2003. IIS 7.0 bood een ingrijpend herontwerp metWindowsServer 2008(IIS 7.5 zit in Windows Server 2008 R2). IIS 8.0 kwam metWindowsServer 2012(Windows Server 2012 R2 gebruikt IIS 8.5). En IIS 10 is aangekomenWindowsServer 2016EnWindows 10.
Met elke iteratie van IIS heeft Microsoft nieuwe functies toegevoegd en bestaande functionaliteit bijgewerkt. IIS 3.0 heeft bijvoorbeeld ASP toegevoegd voor dynamische scripting; IIS 6.0 heeft ondersteuning toegevoegd voorIPv6en verbeterde beveiliging en betrouwbaarheid; en IIS 8.0 bracht multicore-schalingniet-uniforme geheugentoeganghardware, gecentraliseerde ondersteuning voor SSL-certificaten en servernaamindicatie.
Functies in IIS 10
IIS 10 voegt ook een aantal nieuwe functies en functionaliteit toe.
IIS 10 voegt ondersteuning toe voor het HTTP/2-protocol, om efficiënter gebruik van bronnen en lagere latentie te bieden in vergelijking met HTTP 1.1. IIS 10 werkt op het minimale serverimplementatiemodelNano-serveronder Windows Server 2016, en kan ASP.NET Core, Apache uitvoerenKateren PHP-workloads op IIS op de Nano Server.
IIS 10 werkt in een container envirtuele machine, zodat ontwikkelaars en beheerders meer flexibiliteit hebben bij implementatiekeuzes, evenals de dichtheid om een breed scala aan webapplicaties te accommoderen.
IIS Express om te testen
Microsoft biedt een op zichzelf staande versie van IIS, IIS Express genaamd, waarmee ontwikkelaars websites kunnen testen. IIS Express biedt alle belangrijke mogelijkheden van de volledige IIS-webserver, maar maakt het mogelijk veel taken uit te voeren zonder beheerdersbevoegdheden.
Beveiliging
Om ervoor te zorgen dat een website veilig is, moeten organisaties beveiligingsmaatregelen nemen om de webserver te beschermen tegen inbreuken op de beveiliging. Bedrijven kunnen functies gebruiken die in IIS zijn ingebouwd om IIS te versterken.
Enkele manieren om Windows IIS te versterken zijn:
- Zorg ervoor dat het Windows-besturingssysteem is bijgewerkt met alle beveiligingspatches.
- Schakel alle functies van IIS die niet in gebruik zijn uit om mogelijke aanvallen te verminderen.
- Gebruikfirewallsom ervoor te zorgen dat de server alleen geldige pakketten ontvangt.
- Bepaal welke IP-adressen en domeinen toegang hebben tot de webserver.
- Gebruik URL-autorisatie om regels toe te passen voor specifieke verzoeken, zoals het omgaan met bepaalde URL's. Een bedrijf kan URL-autorisatie gebruiken om alleen bepaalde gebruikers te autoriseren om de gevraagde pagina's te bekijken.
- Gebruik logboekregistratie om de bezoekers te bekijken die toegang hebben tot de webserver.
- Configureer de foutpagina om alleen relevante informatie over een probleem weer te geven. Zorg ervoor dat foutpagina's niet te veel informatie weergeven, zoals gebruikersnamen, wachtwoorden, het IP-adres van de server of andere informatie die hackers zouden kunnen gebruiken om misbruik te maken van de webserver.
Stappen om IIS te installeren en configureren
Hieronder ziet u hoe u IIS installeert op een draaiende serverMicrosoft Windows Server 2012 R2, Microsoft Windows Server 2016 en Microsoft Windows Server 2019.
Dit zijn de stappen voor het installeren van IIS met behulp van deServerbeheerder:
- Druk op de [Windows]-toets en selecteer Serverbeheer.
- Klik in het Server Manager-dashboard op beheren > rollen en functies toevoegen.
- Klik op installatietype.
- Selecteer de op rollen gebaseerde of op functies gebaseerde installatieoptie en klik op Volgende.
- Selecteer de server waarop IIS wordt geïnstalleerd en klik op Volgende.
- Activeer de webserverrol (IIS).
- Klik op Functies toevoegen om de IIS-beheerconsole toe te voegen.
- Klik op Volgende: het venster SelectFeatures wordt geopend.
- Klik op Volgende: het venster Webserverrol (IIS) wordt geopend.
- Klik op Volgende: het venster Rolservices selecteren wordt geopend.
- Selecteer de gewenste functieservices en klik op Volgende.
- Klik op Installeren om de geselecteerde rollen, functieservices en functies te installeren.
- Klik op Sluiten om de installatie te voltooien.
Hieronder volgen de stappen voor het installeren van IIS in dePowerShell:
- Typ PowerShell in de zoekopdracht en klik vervolgens opWindows PowerShell
- Typ in Windows PowerShell de volgende opdracht: Install-WindowsFeature -name Web Server -IncludeManagementTools
- Druk op Enter].
Hieronder volgen de stappen voor het configureren van IIS met behulp van Serverbeheer:
- Ga terug naar Serverbeheer en selecteer Internet Information Services (IIS) Manager in het menu Tools.
- Klik op Website toevoegen
- Geef ten minste de sitenaam en het pad op. Klik OK.
- De eerste site is klaar om betreden te worden.
Wanneer IIS is geïnstalleerd, is het vooraf geconfigureerd om als standaardwebsite te dienen. Om echter de basisinstellingen van de website te wijzigen:
- Meld u als beheerder aan bij de webservercomputer.
- Klik op Start, wijs instellingen aan en klik vervolgens op Configuratiescherm.
- Dubbelklik op Beheerprogramma's en dubbelklik vervolgens op Internet Services Manager.
- Klik met de rechtermuisknop op de te configureren website in het linkerdeelvenster en klik vervolgens op Eigenschappen.
- Klik op het websitetabblad.
- Typ een beschrijving voor de website in het vak Beschrijving.
- Typ het IP-adres (Internet Protocol) dat u voor de website wilt gebruiken of laat de standaardinstelling Alles (Niet toegewezen) staan.
- Wijzig indien nodig de Transmission Control Protocol-poort.
- Klik op het tabblad Home Directory.
- Als u een map op de lokale computer wilt gebruiken, klikt u op Een map op deze computer en vervolgens op Bladeren om de map te zoeken die u wilt gebruiken.
- Als u een map wilt gebruiken die vanaf een andere computer op het netwerk is gedeeld, klikt u op Een share op een andere computer en typt u het netwerkpad of klikt u op Bladeren om de gedeelde map te selecteren.
- Klik opLezenom leestoegang tot de map te verlenen (vereist).
- Klik op OK om de website-eigenschappen te accepteren.
Volg deze stappen om een nieuwe website in IIS te maken:
- Meld u als beheerder aan bij de webservercomputer.
- Klik op Start, wijs Instellingen aan en klik vervolgens op Configuratiescherm.
- Dubbelklik op Beheerprogramma's en dubbelklik vervolgens op Internet Services Manager.
- Klik op Actie, wijs Nieuw aan en klik vervolgens op website.
- Nadat de wizard voor het maken van de website is gestart, klikt u op Volgende.
- Typ een beschrijving voor de website. (Deze beschrijving wordt alleen intern gebruikt om de website in Internet Services Manager te identificeren.)
- Selecteer het IP-adres dat u voor de site wilt gebruiken. Als u Alles (niet toegewezen) selecteert, wordt de website toegankelijk via alle interfaces en alle geconfigureerde IP-adressen.
- Typ het TCP-poortnummer waarop u de site wilt publiceren.
- Typ de Host Header-naam (de echte naam die wordt gebruikt om toegang te krijgen tot deze site).
- Klik volgende.
- Typ het pad naar de map met de websitedocumenten of klik op Bladeren om de map te selecteren en klik vervolgens op Volgende.
- Selecteer de toegangsmachtigingen voor de website en klik op Volgende.
- Klik op Voltooien.
IIS versus Apache
Verschillen tussen IIS enApacheerbij betrekken:
- IIS is verpakt met Windows, terwijl Apache gratis is enopen source.
- Hoewel IIS alleen op Windows draait, kan Apache op vrijwel elk besturingssysteem worden uitgevoerd, inclusief macOS,UNIXen Linux (het is het meest geschikt voor Linux).
- IIS kan worden geïntegreerd met andere Microsoft-aanbiedingen, zoals.NET en de ASPX-scripttaal.
- IIS heeft een helpdesk om de meeste problemen op te lossen, terwijl ondersteuning voor Apache afkomstig is van de gebruikersgemeenschap.
- De beveiligingsfuncties van IIS maken het een veiligere optie dan Apache.
- De onderliggende technologie van IIS is compatibel met standaard webinterfaces wereldwijd.
Dit is voor het laatst bijgewerkt inseptember 2019
Lees verder over Internet Information Services (IIS)
- Wat is het verschil tussen de webrol en de werkrol in Azure?
- Log Parser Studio biedt flexibiliteit voor het oplossen van problemen met Exchange
- Verborgen kwetsbaarheden op uw IIS 8-servers
- IIS-exploits in Windows Server en hoe u deze kunt oplossen
Gerelateerde termen
- Microsoft Exchange-server
- Microsoft Exchange Server is het e-mail-, agenda-, contact-, plannings- en samenwerkingsplatform van Microsoft.Zie volledige definitie
- Microsoft Systeemcentrum
- Microsoft System Center is een suite van softwareproducten die is ontworpen om de implementatie, configuratie en het beheer van IT ...Zie volledige definitie
- Resulterende beleidsset (RSoP)
- Resulterende beleidsset (RSoP) verwijst naar al het groepsbeleid dat op een gebruiker en computer wordt toegepast.Zie volledige definitie
Ga dieper in op IT-activiteiten en infrastructuurbeheer
- Verbeter de IT-efficiëntie met een PowerShell-zelfbedieningsportaalDoor: MikeKanakos
- NimdaDoor: KatieTerrell Hanna
- De verschillen tussen webrollen en werkrollen in AzureDoor: SharonShea
- Controlelijst Windows IIS-serverhardeningDoor: MichaelCobb