IIS diegimas Windows Server: Server Manager ir PowerShell

Įdiegti IIS Windows Server sistemoje galima viena PowerShell komanda — Install-WindowsFeature -Name Web-Server -IncludeManagementTools — arba per vaidmenų vedlį Server Manager lange. Įdiegtas interneto serveris iš karto atiduoda pradinį puslapį 80 prievadu. Žemiau — abu būdai, patikra ir pirmosios svetainės talpinimas.

Kas yra IIS

Internet Information Services (IIS) — standartinis Windows interneto serveris svetainėms ir žiniatinklio programoms (ASP.NET, statiniams puslapiams, API) talpinti. Jis pateikiamas kartu su Windows Server, diegiamas kaip vaidmuo ir valdomas per grafinę konsolę IIS Manager.

1 būdas. Diegimas per Server Manager

  1. Atverkite serverio tvarkytuvę (Server Manager).
  2. Spustelėkite Manage → Add Roles and Features.
  3. Pasirinkite diegimo tipą Role-based or feature-based installation ir spustelėkite Next.
  4. Nurodykite dabartinį serverį, spustelėkite Next.
  5. Vaidmenų sąraše pažymėkite Web Server (IIS). Sutikite pridėti valdymo įrankius.
  6. Žingsnyje Role Services prireikus pridėkite reikiamus modulius (pavyzdžiui, ASP.NET, CGI palaikymą), tada Next → Install.

Pabaigoje vedlys praneš apie sėkmingą diegimą.

2 būdas. Diegimas per PowerShell

Greičiausias būdas. Paleiskite PowerShell administratoriaus teisėmis:

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Kad pridėtumėte ASP.NET palaikymą (.NET programoms):

Install-WindowsFeature -Name Web-Asp-Net45

Patikrinti, ar vaidmuo įdiegtas:

Get-WindowsFeature -Name Web-Server

Stulpelyje Install State turi būti rodoma Installed.

3 žingsnis. Atveriame 80 prievadą užkardoje

Paprastai IIS diegimas taisyklę prideda pats, bet patikrinti nepakenks:

New-NetFirewallRule -DisplayName "Allow HTTP" -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow

HTTPS ryšiui papildomai atverkite 443:

New-NetFirewallRule -DisplayName "Allow HTTPS" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow

4 žingsnis. Tikriname veikimą

Pačiame serveryje atverkite naršyklėje http://localhost — turi pasirodyti standartinis IIS pasisveikinimo puslapis. Iš PowerShell:

Invoke-WebRequest -Uri http://localhost -UseBasicParsing | Select-Object StatusCode

Atsakymas StatusCode : 200 patvirtina, kad interneto serveris veikia.

5 žingsnis. Talpiname pirmąją svetainę

Svetainės failai pagal numatytuosius nustatymus yra kataloge C:\inetpub\wwwroot. Pakeiskite iisstart.htm savo index.html arba sukurkite naują svetainę per PowerShell:

New-Website -Name "MySite" -Port 8080 -PhysicalPath "C:\sites\mysite" -Force

Nepamirškite atverti pasirinkto prievado (8080) užkardoje pagal 3 žingsnio pavyzdį.

Dažni klausimai

Ar reikia paleisti serverį iš naujo įdiegus IIS?

Paprastai ne — bazinis Web-Server vaidmuo aktyvinamas be paleidimo iš naujo. Jo gali prireikti pridedant atskirus komponentus, apie tai praneš vedlys.

Kaip pašalinti IIS, jei jo daugiau nereikia?

Įvykdykite Uninstall-WindowsFeature -Name Web-Server PowerShell lange administratoriaus teisėmis ir paleiskite serverį iš naujo.

Kodėl svetainė atsidaro vietoje, bet ne iš išorės?

Patikrinkite, ar 80 (arba jūsų) prievadas atviras Windows užkardoje ir tinklo pusėje, o svetainės susiejimas (binding) IIS Manager lange nurodo reikiamą IP ir prievadą.

Kaip įjungti PHP arba ASP.NET palaikymą?

ASP.NET įdiekite funkciją Web-Asp-Net45. PHP atveju įdiekite patį interpretatorių ir IIS Manager lange sukonfigūruokite FastCGI tvarkyklę, nurodydami kelią į php-cgi.exe.


Planuojate talpinti svetaines Windows sistemoje? Paimkite Windows VPS su visa prieiga prie IIS arba palyginkite VPS nuomos planus.

Edgars Kalējs