Mit AppCMD.exe können Einstellungen des Servers, einzelner Webseiten und von Web.config-Dateien angepasst werden. Für die Systemverwaltung von IIS und einzelner Seiten spielen hauptsächlich die drei Dateien Machine.config, Web.config und applicationHost.config eine wesentliche Rolle. In diesen drei Dateien werden die wichtigsten Systemeinstellungen von IIS vorgenommen. Standardmäßig liest und schreibt das Tool Änderungen in die Datei applicationHost.config. Soll der Fokus auf die Datei Machine.config oder der obersten Web.config gesetzt werden, muss zusätzlich noch die Option commit verwendet werden. Die zusätzliche Option MACHINE für commit setzt den Fokus auf Machine.config, die Option WEBROOT aktiviert oder liest Änderungen aus der obersten Web.config. Soll zum Beispiel der Bereich machineKey aus der obersten Web.config gelesen werden, verwenden Sie den Befehl appcmd list config /section:machineKey /commit:WEBROOT. Sollen Einstellungen in der Web.config einzelner Seiten vorgenommen werden, muss die Bezeichnung der Seite in den Befehl integriert werden, zum Beispiel über appcmd set config "Contoso" /section:defaultDocument /enabled:false. Bei diesem Beispiel werden die Änderungen in der Datei Web.config für alle Webseiten unterhalb der Seite Contoso vorgenommen.
Sollen Änderungen nur in einzelnen Unterwebseiten oder virtuellen Verzeichnissen durchgeführt
werden, muss auch dieser Pfad im Befehl mit angegeben werden, zum Beispiel über appcmd set config "Contoso/Produkte" /section:defaultDocument /enabled:true.
Beispiele:
Neben den Möglichkeiten, die wir auf den folgenden Seiten vorstellen, können mit AppCMD.exe zum Beispiel auch die aktuellen Anfragen an einen Webserver angezeigt werden. Dazu wird der Befehl appcmd list request verwendet.
Tip: Die aktuellen Einstellungen eines Servers lassen sich darüber hinaus mit AppCMD auch sichern. Mit dem Befehl appcmd add backup <Name> kann ein Backup erstellt werden, zum Beispiel bevor Systemänderungen vorgenommen werden. Die erstellten Sicherungen lassen sich über appcmd list backups anzeigen und über appcmd restore backup <Name> wiederherstellen
(Abbildung 13.10).
Abbildg. 13.10 Mit AppCMD die Einstellungen von IIS sichern, auflisten und wiederherstellen
Auch mit der PowerShell können Administrationsaufgaben für IIS durchgeführt werden (siehe Kapitel 24).
Anzeigen der Webseiten in IIS
Die Webseiten, die ein IIS-Server verwaltet, können in der grafischen Verwaltungsoberfläche oder über die Befehlszeile angezeigt werden. In der grafischen Oberfläche werden die Webseiten und deren virtuelle Verzeichnisse in einer Baumstruktur wie im Explorer angezeigt (Abbildung 13.11).
Abbildg. 13.11 Anzeigen der Webseiten eines IIS-Servers
Neben der grafischen Oberfläche können die Webseiten auch in der Befehlszeile über den Befehl appcmd list site angezeigt werden. Mit diesem Befehl werden aber nur die Webseiten, nicht die enthaltenen
virtuellen Verzeichnisse angezeigt. Auch der Status der einzelnen Seiten wird in der Befehlszeile angezeigt (Abbildung 13.12).
Abbildg. 13.12 Anzeigen von Webseiten und deren Status in der Befehlszeile
Hinzufügen und verwalten von Webseiten
Das Hinzufügen von Webseiten übernehmen viele Applikationen selbst, wie zum Beispiel Exchange, die Terminaldienste, SharePoint usw. In vielen Unternehmen wird IIS aber auch zur Anzeige selbst entwickelter Webseiten und Applikationen für das Internet oder Intranet verwendet. In IIS 7.0 ist das Hinzufügen und Verwalten von Webseiten ähnlich einfach gehalten wie unter IIS 6.0. Allerdings sind verschiedene neue Funktionen hinzugekommen, welche die Sicherheit erhöhen. Standardmäßig werden
nicht mehr alle Funktionen automatisch aktiviert, sondern Administratoren und Webentwickler können einzelne Funktionen und Einstellungen detaillierter als unter IIS 6.0 verwalten.