Over Microsoft Internet Information Services (IIS). IIS installeren en configureren

Als ze het over een webserver hebben, bedoelen ze meestal oplossingen op basis van het Linux-platform. Maar als uw infrastructuur wordt ingezet op basis van Windows Server, dan is het logisch om de IIS-webserver te gebruiken. In tegenstelling tot wat vaak wordt gedacht, is dit een zeer populair platform waarmee u met de meest populaire CMS kunt werken, en heeft het een breed scala aan systemen die speciaal zijn ontworpen om op Windows en IIS te werken.

Het onbetwiste voordeel van IIS is de nauwe integratie met andere technologieën en Microsoft-ontwikkeltools. Met name weboplossingen voor IIS kunnen profiteren van de uitgebreide functies van .NET en eenvoudig communiceren met desktoptoepassingen op dit platform. Mocht u hier nog geen interesse in hebben, dan staat een ruime keuze aan kant-en-klaar CMS tot uw beschikking, ook speciaal voor IIS geschreven. Vandaag zullen we bekijken hoe u IIS kunt installeren en configureren om te werken met op ASP.NET gebaseerde weboplossingen en een van de populaire CMS voor dit platform te installeren.

Om een ​​webserver op het Windows-platform te installeren, gaat u naar de module Rollen v Serverbeheer en selecteer de installatie van rollen Webserver (IIS) en Apps-server.

Maar haast je niet om op Volgende te klikken, aan de linkerkant, onder de naam van elke rol, is een optie beschikbaar Roldiensten, ga ernaartoe en stel de volgende opties in voor de toepassingsserver: Web Server Support (IIS), TCP Port Sharing en HTTP Activation.

En voor de webserver installeert u de FTP-serverservice.

Installeer vervolgens de geselecteerde rollen. Om te controleren of IIS werkt, typt u het IP-adres van uw server in uw browser. U zou de standaard webserver-stub-pagina moeten zien.

Laten we nu verder gaan met het instellen van de server, hiervoor zullen we openen IIS-manager(te vinden in Start - Systeembeheer).

Laten we eerst een nieuwe site maken, om dit te doen, klik met de rechtermuisknop op het item Sites in de zijbalk van IIS Manager en selecteer Een nieuwe site maken.

Geef in het geopende venster de sitenaam en het pad naar de hoofdmap op (standaard bevinden gebruikerssites zich in C:\inetpub\wwwroot), die eerst moet worden gemaakt en de hostnaam (domeinnaam van de site) moet specificeren, in ons geval iissite.local

Vergeet niet om een ​​A-record met de naam van uw site toe te voegen aan de DNS-server of schrijf de nodige regels in de hosts-bestanden van die werkstations van waaruit u toegang krijgt tot de site

In principe kunt u al webpagina's in de sitemap plaatsen en deze openen via een browser, maar voor volwaardig werken met de site zal FTP-toegang ertoe niet interfereren. Klik hiervoor met de rechtermuisknop op de naam van uw site in de zijbalk en selecteer FTP-publicatie toevoegen

Geef vervolgens de binding van de FTP-service aan netwerkinterfaces en poorten op en configureer de beveiligingsinstellingen. Als je SSL gaat gebruiken, heb je een certificaat nodig, maar als je FTP-toegang alleen voor je eigen behoeften gebruikt, kun je rondkomen met een zelfondertekend certificaat. Vergeet niet het vakje aan te vinken om de FTP-site automatisch te starten.

Geef op de volgende pagina de parameters op voor toegang tot de server. We raden aan om specifieke gebruikers op te geven die met deze site zullen werken.

De webserver is geconfigureerd en u kunt deze gebruiken om HTML-pagina's te hosten, maar moderne sites gebruiken een DBMS om hun gegevens op te slaan, dus de volgende stap is het installeren van MS SQL Express 2012, waarvan de mogelijkheden meer dan genoeg zijn voor onze taken. Installatie wordt gedaan met standaardwaarden, behalve: Verificatiemodus, die moet worden overgeschakeld naar gemengde modus en stel een wachtwoord in voor de superuser van de SQL-server sa.

Laten we nu proberen een populair CMS te installeren op basis van ASP.NET-technologie, een uitgebreide selectie van dergelijke oplossingen wordt gepresenteerd in de Microsoft-webapplicatiegalerij. Houd er rekening mee dat u door op de downloadknop te klikken een pakket ontvangt voor installatie via Web PI. Om op IIS te installeren, moet u naar de website van de ontwikkelaar gaan en het volledige pakket downloaden van CMS

We zullen Orchard CMS installeren, om het pakket te krijgen volgt u de link en selecteert u: Download als zip, pak het resulterende archief uit en upload de inhoud van de Orchard-map naar de hoofdmap van de site.

Dit CMS is gebaseerd op ASP.NET 4, dus laten we onze site inrichten om de nodige technologieën te gebruiken. Klik hiervoor met de rechtermuisknop op de sitenaam in de zijbalk en selecteer Websitebeheer - Geavanceerde opties

Wijzig in het geopende venster de parameter Toepassingsgroep, daar aangevend ASP.NET v.4

Stel vervolgens de benodigde rechten in op de map met de site, u moet de IIS_IUSRS-gebruiker de mogelijkheid toevoegen om de inhoud van deze map te schrijven en te wijzigen.

Vergeet ook niet om een ​​database voor de site aan te maken, ga hiervoor naar Studio voor SQL Server-beheer en door met de rechtermuisknop op het item te klikken Database maak in de zijbalk een nieuwe basis aan.

Om het CMS te installeren, typt u het websiteadres in uw browser en volgt u de instructies in het installatiescript. Er zijn daar geen problemen, de enige moeilijkheid kan de juiste indicatie zijn van de verbindingsparameters met de SQL-server. Geef aan dat u SQL Server (of SQL Express) gebruikt

Geef in de onderstaande verbindingsreeks het volgende op:

server=SERVERNAME\SQLEXPRESS;database=iissite;user=sa;wachtwoord=sapasswd;
  • server=SERVERNAME\SQLEXPRESS- de naam van de server waarop de SQL-server is geïnstalleerd en de naam van de SQL-serverinstantie.
  • database=iissite- databasenaam (in ons geval iissite)
  • gebruiker=sa- DBMS-gebruiker (in ons geval sa)
  • wachtwoord=sapasswd- wachtwoord van gebruiker sa.

Het is niet altijd handig om IIS rechtstreeks te beheren op de computer waarop het is geïnstalleerd. Er zijn twee manieren om problemen met lokaal en extern beheer op te lossen: als de verbinding met de server tot stand is gebracht via internet of via een proxyserver, kunt u Internetservicebeheerder (HTML)(Internet Services Manager (HTML)), die toegankelijk is via een webbrowser en waarmee u verschillende knooppunteigenschappen kunt configureren; als u via een intranet verbinding maakt met de server, kunt u ofwel de Internet Services Manager (HTML) of de module gebruiken. Hoewel de Internet Services Manager (HTML) de meeste functies van de module biedt, veranderen eigenschappen die vereist zijn interactie met Windows-hulpprogramma's kan er niet mee worden gedaan. Aandacht : In een eerdere versie van IIS werd de module voor het beheren van services genoemd Internetservicebeheerder. V De Windows 2000-module heet Internet Information Services en de snelkoppeling in het menu is: Start - Beheer internetservices(Internetservicebeheerder).

Er is ook een online versie van de documentatie beschikbaar voor beheer op afstand. Om toegang te krijgen tot de documentatie, start u uw browser en voert u de URL http://servename/iishelp in het URL-veld in, waar server naam - de echte domeinnaam van de computer waarop IIS wordt uitgevoerd.

U kunt Terminal Services ook gebruiken om IIS op afstand te beheren. Beheer op afstand kan worden uitgevoerd vanaf een computer met elk besturingssysteem waarvoor een Microsoft Terminal Services-client bestaat, zonder dat u IIS-beheerprogramma's op de externe computer hoeft te installeren.

Internet Information Services-module. tuigage Internet Informatie Services(Fig. 22.1) - IIS-beheertool, beschikbaar via het menu Begin | Programma's | Administratie | Internetservicebeheerder(Start | Programma's | Systeembeheer | Internet Services Manager). Het zit ook in de uitrusting. Computer management(Computer management).

In een handomdraai starten Internet Informatie Services:

  1. Voer in een handomdraai uit Computer management. Een manier is om op de knop te drukken Begin(Start), en selecteer vervolgens de opdracht in het menu Begin | Programma's | Administratie | Computer management(Programma's | Systeembeheer | Computerbeheer).
  2. In een boom in een groep Diensten en toepassingen(Services en toepassingen) zoek en vouw het knooppunt uit Internet Informatie Services.

    Opmerking : Voor het gemak wordt de Amerikaanse administratietool (een module voor Internet Information Services) ook aangeroepen met de naam van de snelkoppeling in het menu Start (Start) - Internet Services Manager (Internet Services Manager).

Internetservicebeheerder (HTML). Internet Services Manager (HTML)4 (Afbeelding 22-2) gebruikt een knooppunt om IIS-eigenschappen te beheren, dat in de lijst met knooppunten wordt weergegeven als Websitebeheer(Beheerwebsite). Wanneer IIS is geïnstalleerd, wordt automatisch een poortnummer tussen 2000 en 9999 willekeurig toegewezen aan deze website. De host reageert op verzoeken van webbrowsers, ongeacht welke domeinnaam (van die welke aan deze computer zijn gekoppeld) wordt gebruikt, door het poortnummer te matchen dat aan de hostnaam is toegevoegd. Als basisverificatie wordt gebruikt, wordt de beheerder om een ​​gebruikersnaam en wachtwoord gevraagd wanneer hij verbinding maakt met de beheersite. Alleen leden van de groep Windows-beheerders kunnen dit beheerdersknooppunt gebruiken. Website-exploitanten kunnen de site ook op afstand beheren. Hoewel de HTML-versie van Internet Services Manager de meeste functionaliteit van de IIS-module implementeert, is de HTML-versie ontworpen voor beheer op afstand via trage inbellijnen. Het ondersteunt bijvoorbeeld niet met de rechtermuisknop klikken. Veel van de bekende werkbalkknoppen of tabtitels verschijnen als hyperlinks in het linkerdeelvenster van het browservenster.

Deze beschrijving is van toepassing op de volgende edities van Windows 7: Professional en Ultimate.

De IIS-webserver installeren

Configuratiescherm → Programma's → Windows-functies in- of uitschakelen. We vinden de sectie in de lijst - IIS Services. Open het en selecteer de benodigde componenten:

Basisset:

  • Veiligheid. We selecteren alle componenten behalve "Authenticatie met certificaattoewijzing ...".
  • Componenten voor applicatieontwikkeling. We selecteren alleen de CGI-component, dit is nodig voor de daaropvolgende installatie van PHP.
  • Algemene HTTP-functies. We markeren alle punten.
  • Functionele controle en diagnostiek. Selecteer "HTTP-logboekregistratie" en "Bewaking aanvragen".
  • Functies voor prestatieverbetering. We markeren alle punten.
  • Hulpprogramma's voor websitebeheer. We markeren alleen de "IIS Management Console".

Wanneer alle items zijn geselecteerd, klikt u op OK. Nadat de installatie is voltooid, moet u opnieuw opstarten!

Laten we nu verder gaan met het maken van een website. Open Configuratiescherm → Systeem en beveiliging → Systeembeheer → Computerbeheer (u kunt dit sneller doen: klik met de rechtermuisknop op Computer → selecteer Beheren in het menu). In het venster dat wordt geopend, aan de linkerkant, door op het kleine driehoekje te klikken, vouwt u de groep "Services en toepassingen" uit en opent u de "IIS Manager". Selecteer in het volgende venster "Verbindingen" de map "Sites" (als er een standaardwebsite is, kunt u deze verwijderen), en klik vervolgens in het rechtervenster "Acties" op de link "Website toevoegen ..." ( u kunt dit ook doen: klik met de rechtermuisknop → Selecteer "Website toevoegen..." in het menu.

Vervolgens moet u in het geopende venster de naam van de website en de locatie van de bestanden opgeven (standaard is dit c:\inetpub\wwwroot, als dit pad niet standaard is opgegeven, voert u het handmatig in). De rest van de opties blijven ongewijzigd.

Klik OK. Hiermee is de basisconfiguratie voltooid. Nu moet u de prestaties van de nieuw gemaakte site controleren. Open een browser en typ http://localhost in de adresbalk. Als alles correct werkt, ziet u een vergelijkbare pagina:

PHP installeren (FastCGI)

Voordat u met de installatie begint, moet u de PHP-release downloaden van http://windows.php.net/download/ . Er zijn verschillende opties om uit te kiezen. We hebben een vrijlating nodig VC9 x86 Non Thread Safe. Voor het werken met IIS in FastCGI-modus is dit de snelste en meest stabiele optie. Download de release met een installatieprogramma, geen zip-archief (dit is voor degenen die van handmatige installatie houden). Houd er rekening mee dat het installatieprogramma niet de nieuwste versie van PHP hoeft te zijn die is uitgebracht, het is goed als u een eerdere versie downloadt.

Kies IIS FastCGI - dit is momenteel de enige stabiele manier om PHP op IIS te installeren.

Nadat het installatieprogramma is voltooid, gaat u naar de IIS-instellingen. In principe hoeft hier maar één actie te worden gedaan - de prioriteit van php-bestanden verhogen zodat ze in de eerste plaats worden verwerkt. Open de IIS Manager opnieuw - klik met de rechtermuisknop op Computer → selecteer "Beheren" in het menu, open "Services en toepassingen" → "IIS Manager" in het linkervenster. Klik in het venster rechts van “Verbindingen” op de naam van onze site en open in het middelste venster (2 keer klikken) het onderdeel “Standaarddocument”.

In de lijst die verschijnt, moet je index.php naar het begin verplaatsen (d.w.z. helemaal bovenaan - selecteer hiervoor index.php en klik op "Omhoog" aan de rechterkant):

Als u Windows 7 64-bit gebruikt, moet u een extra stap nemen. Open de sectie Application Pools (in het venster Connections). Markeer DefaultAppPool en open "Geavanceerde opties" (via rechtermuisknop of in de uiterst rechtse kolom "Acties"). In het gedeelte (Algemeen) moet u de optie "Enable 32-bit Applications" vinden en deze op True zetten. Als er al extra pools zijn gemaakt voor bestaande sites, moet u voor elk ervan dezelfde bewerking uitvoeren.

Nu moeten we PHP testen. In de hoofdmap van de website (c:\inetpub\wwwroot), moet u het bestand index.php met de volgende inhoud plaatsen:

Open de site in een browser (http://localhost). Als alles correct werkt, zie je een pagina met informatie over het installeren van PHP:

Open de distributie-downloadpagina: http://www.mysql.com/downloads/mysql/

Voor Win 32 download: Windows (x86, 32-bit), MSI Installer
Voor Win 64 download: Windows (x86, 64-bit), MSI Installer

Nadat u op de knop Downloaden heeft geklikt, ziet u een registratieformulier, u kunt dit overslaan door op de onderstaande link te klikken ("Nee bedankt, start gewoon mijn download!").

We starten het installatieprogramma, na een aantal niet erg informatieve vensters wordt ons aangeboden om het type installatie te kiezen, selecteer Aangepast:

Componentselectievenster (als u een beginner bent, laat u alles standaard staan, klikt u op Volgende en installeert u):

Aan het einde van de installatie verschijnt een nieuw venster met een vraag over het abonnement, klik op het kruisje in de rechterbovenhoek.

De laatste fase van de installatie. Vink de optie "Start de MySQL Instance Configuration Wizard" aan en klik op Voltooien:

Zodra de installatie is voltooid, wordt de MySQL Server Instance Configuration Wizard gestart (u kunt deze handmatig uitvoeren vanaf Computer → Program Files → MySQL → MySQL Server 5.5 → bin → MySQLInstanceConfig.exe). Klik volgende:

We selecteren het installatiescenario: Developer Machine - voor installatie op een thuiscomputer (onze keuze), Server Machine - voor installatie op een server, Dedicated MySQL Server Machine - voor installatie op een server die volledig gewijd is aan MySQL. Deze opties zijn voornamelijk van invloed op de hoeveelheid geheugen die door MySQL wordt verbruikt:

MySQL ondersteunt twee hoofddatabasetypen (InnoDB - met transactieondersteuning en MyISAM - zonder transacties). Multifunctionele database - ondersteuning voor beide typen databases wordt geïnstalleerd (onze keuze). Alleen transactiedatabase - Alleen InnoDB-ondersteuning wordt geïnstalleerd. Alleen niet-transactionele database - Alleen MyISAM-ondersteuning wordt geïnstalleerd.

Als InnoDB-ondersteuning in de vorige stap is geselecteerd, kan de locatie van de InnoDB-gegevensbestanden hier worden geconfigureerd:

Ondersteuning voor gelijktijdige verbindingen. Decision Support - tot 20 gelijktijdige verbindingen (onze keuze). Online transactieverwerking - tot 500 verbindingen. Handmatige instelling - handmatige instelling van het aantal verbindingen.

We markeren de opties "Enable TCP / IP Networking" en "Enable Strict Mode". We laten het poortnummer ongewijzigd - 3306. Als er directe verbindingen van andere computers naar de server zijn gepland, vink dan de optie "Firewall-uitzondering voor deze poort toevoegen" aan (open de poort in de Windows-firewall).

Selecteer de standaardcodering. Op dit moment is UTF-8 de meest redelijke keuze. Selecteer de optie Beste ondersteuning voor meertaligheid:

Zorg ervoor dat u de optie "Install As Windows Service" aanvinkt (uitvoeren als een Windows-service). Vink "Start de MySQL-server automatisch" aan als u wilt dat de service automatisch start.

De laatste fase. Het beheerderswachtwoord (root) instellen. Dit wachtwoord kun je beter niet kwijtraken! De opties "Roottoegang vanaf externe machines inschakelen" en "Een anonieme account maken" worden niet aanbevolen, omdat: ze verminderen de veiligheid.

Opmerking: als u MySQL eerder hebt geïnstalleerd en vervolgens hebt verwijderd of opnieuw hebt geïnstalleerd, zal bij de laatste stap een fout 1045 (verbindingsfout) optreden. Om dit te voorkomen, moet u MySQL verwijderen en vervolgens de verborgen MySQL-map in C:\ProgramData verwijderen (deze map bevat informatiebestanden met gebruikersgegevens). Herhaal vervolgens de installatie- en configuratieprocedure.

Nu moet nog worden gecontroleerd of de installatie is gelukt. Open Start → Alle programma's → MySQL → MySql Server 5.5 → MySQL 5.5 Command Line Client (een hulpprogramma voor het werken met MySQL op de opdrachtregel).

Voer vervolgens het beheerderswachtwoord (root) in. Als het wachtwoord correct is, wordt u naar de opdrachtprompt (mysql>) geleid. Voer het commando in: toon databases; (puntkomma aan het einde is verplicht). Als gevolg hiervan zou u een lijst met databases moeten zien (minimaal twee - information_schema en mysql). Dit betekent dat de server goed werkt. Sluit de opdrachtregel door de opdracht exit uit te voeren.

Installatie en basisconfiguratie van phpMyAdmin

Open de downloadpagina http://www.phpmyadmin.net/home_page/downloads.php en kies ervoor om het archief te downloaden dat eindigt op *all-languages.7z of *all-languages.zip. Maak een phpmyadmin-map in C:\inetpub\wwwroot\ en pak daar de bestanden van het gedownloade archief uit.

Laten we eens kijken hoe het werkt. Open de browser en ga naar het adres http://localhost/phpmyadmin/. Dit venster zou moeten openen:

Voordat u verbinding maakt met MySQL, moet u een configuratiebestand maken.

Er zijn twee opties. U kunt het bestand config.sample.inc.php handmatig bewerken en opslaan als config.inc.php (beide bestanden in de hoofdmap van uw phpMyAdmin-installatie).

Of gebruik de grafische configurator. Open hiervoor het volgende adres in de browser: http://localhost/phpmyadmin/setup/

Als u de waarschuwing "Kan instellingen niet laden of opslaan" ziet. Maak een configuratiemap in de hoofdmap van uw phpMyAdmin-installatie (dat wil zeggen in de phpmyadmin-map). Zorg ervoor dat in de beveiligingsinstellingen van de config-map de IIS_IUSRS-gebruikersgroep en de IUSR-gebruiker volledige controlerechten hebben. Voor degenen die niet weten hoe dit te doen: klik met de rechtermuisknop op de configuratiemap → eigenschappen → tabblad beveiliging → klik op de knop "Wijzigen ..." → selecteer IIS_IUSRS (...) in de lijst en vink de "Volledige controle" aan selectievakje hieronder, klik op "Toepassen". We doen hetzelfde voor IUSR. Als een dergelijke gebruiker niet in de lijst staat, klik dan op "Toevoegen" → Geavanceerd ... → Zoeken → selecteer IUSR en klik op OK, en geef hem volledige toegang.

We keren terug naar de configurator. Om de MySQL-verbindingsinstellingen te configureren, klikt u op de knop "Nieuwe server":

Het belangrijkste moment! Als u verbinding maakt met een MySQL-server die op dezelfde machine is geïnstalleerd (localhost), moet in de kolom "Serverhost" localhost worden vervangen door 127.0.0.1 (hetzelfde geldt voor het handmatig aanmaken van config.inc.php). Voeg de volgende regel toe aan het bestand C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. In hetzelfde bestand, verwijder of becommentarieer (zet een #-teken aan het begin van de regel) de regel::1 localhost (als het in eerste instantie is uitgecommentarieerd, dan hoeft u er niets mee te doen).

We slaan de instellingen op en keren automatisch terug naar de vorige pagina. Hier selecteren we de standaardtaal - Russisch, de standaardserver is 127.0.0.1, het einde van de regel is Windows.

Dat is alles. We keren terug naar de pagina http://localhost/phpmyadmin/. Nu kun je als rootgebruiker inloggen op het systeem (voer het wachtwoord in dat je hebt opgegeven bij het instellen van MySQL voor de rootgebruiker). De verbinding met MySQL testen. Als alles goed is gegaan (je kon inloggen in phpMyAdmin), verwijder dan de config map.

Hallo. Laten we ISS installeren. Laten we beginnen met wat is IIS?

IIS (Internet Information Services, vóór versie 5.1 - Internet Information Server) is een eigen set servers voor verschillende internetservices van Microsoft. IIS wordt gedistribueerd met besturingssystemen van de Windows NT-familie.

Het kernonderdeel van IIS is de webserver, waarmee u websites op internet kunt hosten. IIS ondersteunt HTTP-, HTTPS-, FTP-, POP3-, SMTP-, NNTP-protocollen.

Prima. Nu weten we wat we gaan inzetten. Laten we beginnen.

Installatie

Ga eerst naar het hoofdmenu "Start" (Start) volgende

Configuratiescherm -> Programma's -> Windows-functies in- of uitschakelen.

We vinden in de lijst "IIS Services" en selecteren de benodigde componenten

  • Veiligheid. Alle componenten behalve "Authenticatie met certificaattoewijzing...".
  • Componenten voor applicatieontwikkeling. PHP heeft een CGI-component nodig.
  • Algemene HTTP-functies. We markeren alle punten.
  • Functionele controle en diagnostiek. Selecteer "HTTP-logboekregistratie" en "Bewaking aanvragen".
  • Functies voor prestatieverbetering. We markeren alle punten.
  • Hulpprogramma's voor websitebeheer. We vieren alleen "IIS-beheerconsole».

Persoonlijk ben ik een beetje van deze beschrijving afgeweken en FTP toegevoegd, omdat ik het werken met FTP voor mijn behoeften zal moeten testen.

Nadat de benodigde items zijn geselecteerd, klikt u op "OK" en het blijft wachten tot de benodigde componenten zijn geïnstalleerd. waarna u de machine opnieuw kunt opstarten. dit weerhoudt haar er niet van om alle vereiste services te starten.

allemaal. We kunnen zeggen dat onze ISS-server is geïnstalleerd. Laten we verder gaan met de initiële configuratie.

Configuratie

We gaan naar computerbeheer (klik met de rechtermuisknop op het pictogram "Computer" -> Beheer), dan "Services en toepassingen" -> "IIS Manager" of gelukkige eigenaren van Windows 7 kunnen naar een andere "Start" gaan en in de "Zoeken programma's en bestanden" voer "IIS" in en de lijst zal de felbegeerde "IIS Manager" weergeven

Ik ga naar de sites. Ik heb de standaardsite meteen verwijderd en besloot dat ik hem niet nodig had, en voor de duidelijkheid zal ik een nieuwe maken.

Klik met de rechtermuisknop op "sites" -> "Website toevoegen"

en maak onze eerste website

In de map gespecificeerd als "fysiek pad", zijn er bestanden van onze site, die door IIS als een demo zijn geplaatst 2 bestanden zijn iisstart.htm en welkom.png

IIS installeren en configureren

In de meeste gevallen, in echte productieprojecten, zullen een of meer servers worden gebruikt om aan de klantverzoeken van de website te voldoen. Deze servers kunnen eigendom zijn van en worden beheerd door u, een gespecialiseerd team of een extern hostingbedrijf. Hoe dan ook, vroeg of laat komt er een moment waarop de code wordt geschreven en getest, en het werk moet worden gepresenteerd aan het grote publiek - dit is de implementatie van de website.

In dit en de volgende artikelen kijken we naar de verschillende implementatie-opties. In alle gevallen blijven de uitgangspunten echter hetzelfde. Het werkstation heeft een voltooide website die op de server moet worden geïmplementeerd, zodat deze toegankelijk is voor clients. Voor ASP.NET is deze server: IIS (Internet Information Services - Internet Information Services), en de huidige versie is IIS 8. Toen het voor het eerst werd geïmplementeerd, was IIS een basiswebserver. In de loop der jaren heeft IIS zich ontwikkeld tot een geavanceerde applicatieserver die een breed scala aan functionaliteit biedt, waarvan de belangrijkste ondersteuning is voor het hosten van ASP.NET-applicaties.

Dit artikel richt zich op IIS 8. Hoewel een computer met IIS 8 hier een server wordt genoemd, kan IIS zowel op werkstation- als serverversies van Windows worden uitgevoerd. De meeste functionaliteiten zijn niet beschikbaar op werkstations, waardoor het mogelijk is om complexe websites te hosten. We raden aan om waar mogelijk Windows Server te gebruiken, maar Windows 7 of Windows 8 kan een goedkoop alternatief zijn.

Microsoft koppelt IIS-edities aan Windows-edities. Windows Server 2008 en Windows Vista bevatten IIS 7.0, Windows Server 2008 R2 en Windows 7 bevatten IIS 7.5, en Windows Server 2012 en Windows 8 bevatten IIS 8. Versies 7.0 en 7.5 worden door Microsoft gezamenlijk IIS 7 genoemd, wat verwarrend kan zijn . De versie van IIS die door het besturingssysteem wordt ondersteund, kan niet worden gewijzigd - Windows Server 2008 gebruikt alleen IIS 7.0. U kunt bijvoorbeeld niet upgraden naar IIS 7.5, dat wordt gebruikt in Windows Server 2008 R2.

IIS installeren

De IIS-component is inbegrepen als onderdeel van de Windows-installatie (voor zowel server als werkstations) en vereist activering en configuratie. Hieronder volgen drie manieren om IIS voor verschillende besturingssystemen te activeren.

IIS installeren op desktopversies van Windows (Windows Vista, Windows 7 en Windows 8)

Elke versie van het Windows-besturingssysteem biedt een andere versie van IIS - IIS 8 (op Windows 8), IIS 7.5 (op Windows 7) of IIS 7 (op Windows Vista). In al deze versies van Windows is IIS inbegrepen, maar niet in eerste instantie geïnstalleerd. Om het te installeren, moet u deze stappen volgen:

IIS installeren op Windows Server 2008

Het installeren en configureren van IIS is hetzelfde voor Windows Server 2008 en Windows Server 2008 R2. De vereiste stappen worden hieronder beschreven:

    Start Serverbeheer. Klik hiervoor op de Start-knop en selecteer Alle programma's --> Systeembeheer --> Serverbeheer.

    Selecteer het knooppunt Rollen in de boom aan de linkerkant.

    Voer de vereiste stappen in de wizard uit. U wordt waarschijnlijk gevraagd om extra vereiste rollen te installeren - als dat het geval is, hoeft u alleen de bewerkingen te accepteren en door te gaan.

    Na de installatie wordt u gevraagd om een ​​webserver in te stellen. Net als bij desktopversies van Windows, kunt u kiezen welke IIS 7-specifieke functies moeten worden ingeschakeld.

    Als u ASP.NET met .NET Framework 4.5 gebruikt, moet die versie van .NET Framework worden geïnstalleerd (.NET Framework Developer Center)

IIS installeren op Windows Server 2012

Het installatieproces voor IIS in Windows Server 2012 is in wezen hetzelfde als in Windows Server 2008. Het belangrijkste verschil is dat de gebruikersinterface iets anders is. U kunt een gedetailleerde beschrijving vinden door op de link IIS 8 installeren op Windows Server 2012 te klikken.

IIS-beheer

Wanneer u IIS installeert, wordt automatisch een map gemaakt met de naam C:\inetpub\wwwroot die uw website vertegenwoordigt. Alle bestanden in deze map worden weergegeven alsof ze zich in de hoofdmap van uw webserver bevinden.

Om extra pagina's aan uw webserver toe te voegen, kunt u de HTML-, ASP- of ASP.NET-bestanden rechtstreeks naar de directory C:\Inetpub\wwwroot kopiëren. Als u bijvoorbeeld het bestand TestFile.html aan deze directory toevoegt, kunt u dit vanuit uw browser opvragen via de URL http://localhost/TestFile.html. U kunt zelfs submappen maken om gerelateerde bronnen te groeperen. U kunt bijvoorbeeld C:\inetpub\wwwroot\MySite\MyFile.html openen via een browser met de URL http://localhost/MySite/MyFile.html.

De wwwroot-map is handig voor het uitvoeren van eenvoudige voorbeelden en statische pagina's. Om ASP.NET correct te gebruiken, moet u uw eigen virtuele map maken voor elke webtoepassing die u maakt. U kunt bijvoorbeeld een map maken met een willekeurige naam op elk station op uw computer en deze in de virtuele IIS-map plaatsen alsof deze zich in de map C:\inetpub\wwwroot bevindt.

Voordat u aan de slag gaat, moet u IIS Manager starten. Deze is te vinden in het menu Start. De exacte locatie kan afhangen van de versie van Windows die u gebruikt (IIS --> Internet Information Services Manager). De programmasnelkoppeling bevindt zich in het gedeelte Programma's (Programma's) of Systeembeheer (Beheer). De startpagina van IIS Manager is weergegeven in onderstaande figuur:

Nu moet u vertrouwd raken met een aantal termen die in IIS worden gebruikt. Aan de linkerkant van het IIS Manager-venster wordt een item weergegeven met de naam van de server die wordt gebruikt. Onze server heet PROFESSORWEB, wat de standaard door Windows 8 gegenereerde naam is die in de meeste voorbeelden zal worden gebruikt. Het centrale gebied toont de serverweergave. In deze weergave wordt een reeks pictogrammen weergegeven waarmee u serverinstellingen kunt configureren. Aan de rechterkant van het scherm staat een lijst met beschikbare acties. U kunt de server bijvoorbeeld vanuit deze weergave starten, stoppen en opnieuw opstarten.

Als u het serverelement uitvouwt in de boomstructuur aan de linkerkant van het scherm, ziet u het Sites-element dat de enkele vermelding voor de standaardwebsite bevat. Een site is een verzameling bestanden en mappen die samen een website vormen. Op een enkele server kan IIS meerdere sites ondersteunen, meestal op verschillende TCP/IP-poorten (poort 80 is de standaard). De combinatie van de servernaam en de sitepoort vormt het eerste deel van de URL. Als u bijvoorbeeld mywebserver gebruikt met een site die is aangesloten op poort 80, ziet de URL er als volgt uit:

http://mijnwebserver:80

Elke site kan veel bestanden en mappen bevatten. Elk van deze maakt deel uit van de URL. De URL voor de statische pagina mypage.html, die zich in de map myfiles bevindt, zou bijvoorbeeld zijn:

http://mijnwebserver:80/mijnbestanden/mijnpagina.html

In sommige situaties verschillen de naam waarmee u de server kent en de naam die clients gebruiken om inhoud op te halen. We laten deze nuance onbeheerd achter, maar de serverbeheerder of het hostingbedrijf zal de nodige informatie verstrekken als het belangrijk is voor een bepaalde server.

Om te testen of IIS werkt, selecteert u Standaardwebsite en selecteert u Uitvoeren in het rechterdeelvenster van IIS Manager. Klik daarna op de knop "Bladeren *.80 (http)" om de sitepagina in de browser te openen:

Zoals je kunt zien, heb ik in mijn geval de standaardpoort gewijzigd (van 80 naar 8080). Ik deed het omdat op de 80e heb ik een lokale apache-server draaien. Als u hetzelfde probleem heeft, kunt u de poort wijzigen door met de rechtermuisknop op de site (standaardwebsite) te klikken en "Bewerk bindingen" te selecteren in het contextmenu. U kunt vervolgens de standaardpoort wijzigen in het dialoogvenster.

Elke server kan dus veel sites ondersteunen, elk op een andere poort of met een ander IP-adres. Elke site kan veel bestanden en mappen hebben, en de combinatie van deze elementen geeft informatie over de URL. We komen terug op URL's en het gebruik van IIS Manager terwijl we elk van de implementatiebenaderingen bespreken.