inetmgr ·
appcmd ·
PowerShell ·
Websites & App-Pools ·
SSL-Zertifikate ·
Diagnose & Fehlersuche
IIS (Internet Information Services) ist der Webserver von Microsoft für das Hosting von Websites, Webanwendungen und APIs. Diese Cheatsheet fasst die wichtigsten Tools, Befehle und Konzepte für die tägliche Administration zusammen.
IIS-Manager ist das grafische Hauptwerkzeug für die IIS-Verwaltung. Hier können Sie Websites, App-Pools, Zertifikate und Module konfigurieren.
Websites sind die grundlegenden Hosting-Einheiten in IIS. Jede Website hat einen physischen Pfad und Bindings (Hostname, Port, Protokoll).
| Typ | Beschreibung | Beispiel |
|---|---|---|
| HTTP | Unverschlüsselte Verbindung (Port 80) | http://www.domain.local:80 |
| HTTPS | Verschlüsselte Verbindung mit SSL (Port 443) | https://www.domain.local:443 |
| Net.TCP | TCP-basierte Kommunikation (WCF) | net.tcp://server:808 |
| Net.Pipe | Named Pipes (lokal) | net.pipe://localhost |
| Net.Msmq | Message Queuing | net.msmq://localhost |
Application Pools isolieren Webanwendungen voneinander. Jeder AppPool läuft in einem eigenen Worker-Prozess und kann individuell konfiguriert werden.
| Einstellung | Beschreibung |
|---|---|
| .NET CLR Version | v2.0 oder v4.0 (oder "Kein verwalteter Code" für PHP/Node.js) |
| Pipeline-Modus | Integrated (empfohlen) oder Classic |
| Identity | ApplicationPoolIdentity (Standard), LocalSystem, NetworkService, Custom |
| Recycling | Zeitgesteuerte oder bedarfsgesteuerte Neustarts |
| CPU-Limit | Maximale CPU-Auslastung |
| Start-Modus | OnDemand (Standard) oder AlwaysRunning |
SSL-Zertifikate ermöglichen die verschlüsselte HTTPS-Kommunikation. Sie werden in IIS mit Bindings verknüpft und können mit SNI (Server Name Indication) für mehrere Domains verwendet werden.
PowerShell-Cmdlets für die IIS-Verwaltung – die moderne und automatisierbare Alternative zu GUI-Tools und appcmd.
| Cmdlet | Beschreibung |
|---|---|
| Get-IISSite | Alle Websites anzeigen |
| New-IISSite | Website erstellen |
| Remove-IISSite | Website löschen |
| Get-IISAppPool | Alle AppPools anzeigen |
| New-IISAppPool | AppPool erstellen |
| Set-IISAppPool | AppPool konfigurieren |
| Get-IISSiteBinding | Bindings einer Website anzeigen |
| New-IISSiteBinding | Binding hinzufügen |
| Start-IISSite | Website starten |
| Stop-IISSite | Website stoppen |
| Restart-IISAppPool | AppPool neu starten |
Import-Module WebAdministration laden Sie es bei Bedarf.
Diagnose-Tools für die Überprüfung und Fehlersuche in der IIS-Infrastruktur.
| Tool / Befehl | Beschreibung |
|---|---|
| appcmd list site /config | Komplette Konfiguration einer Website anzeigen |
| appcmd list apppool /config | Komplette Konfiguration eines AppPools anzeigen |
| iisreset /status | Status aller IIS-Dienste anzeigen |
| iisreset | IIS komplett neustarten (alle Dienste) |
| Get-IISSiteState | PowerShell: Status aller Websites |
| %SystemDrive%\inetpub\logs\LogFiles | IIS-Log-Dateien (standardmäßig) |
| %windir%\system32\inetsrv\config\applicationHost.config | Hauptkonfigurationsdatei von IIS |
C:\inetpub\logs\FailedReqLogFiles.
inetmgr
Website
AppPool
SSL
Get-IIS
iisreset
appcmd add site /name:"Site" /physicalPath:"C:\path" /bindings:"http/*:80:host" ·
Get-IISSite ·
iisreset