Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
von IIS Team, Saad Ladki
Kompatibilität
Version | Hinweise |
---|---|
IIS 7.0 und höher | Die in diesem Artikel beschriebenen Features wurden in IIS 7.0 eingeführt. |
IIS 6.0 und früher | Die in diesem Artikel beschriebenen Features wurden vor IIS 7.0 nicht unterstützt. |
Einführung
In früheren Versionen von IIS bedeutete das Verschieben einer Website von einem Server zu einem anderen, dass Sie IIS-Anwendungseinstellungen explizit im Metabasis-Repository auf Computerebene konfigurieren mussten, bevor die Anwendung ordnungsgemäß funktionieren konnte. Mit IIS 7.0 und höher ist der Prozess der Bereitstellung einer Website nun jedoch viel einfacher.
Verteilte Konfiguration
IIS 7.0 und höher bieten einige wesentliche Verbesserungen an der Art und Weise, wie Konfigurationsdaten gespeichert werden und wie auf diese zugegriffen wird. Der alte zentrale Konfigurationsspeicher in den vorherigen Releases von IIS (als Metabasis bekannt) ist nicht mehr vorhanden.
Stattdessen verfügen IIS 7.0 und höher über ein neues stellvertretendes Konfigurationssystem, das auf einer Hierarchie verteilter XML-Konfigurationsdateien basiert. Diese Hierarchie besteht aus einer globalen ApplicationHost.config-Datei, die Standardkonfigurationen auf Serverebene und verteilte Web.config-Dateien enthält, welche sich in der Verzeichnisstruktur der Anwendung befinden. Dies sind die gleichen Web.config-Dateien, die vom ASP.NET-Anwendungsframework verwendet werden, um Anwendungseinstellungen auf portierbare Weise zu speichern. Daher können IIS- und ASP.NET-Konfigurationseinstellungen mithilfe von bereinigten, stark strukturierten XML-Anweisungen nebeneinander gespeichert werden.
IIS unterstützt weiterhin vorhandenen Setupcode, der ABO-APIs verwendet, um in die alte Metabasis oder Skripts zu schreiben, die zum Konfigurieren von IIS Active Directory®-Dienstschnittstellen (ADSI) und WMI-Objekte (Windows-Verwaltungsinstrumentation) verwenden. Dazu wird eine Kompatibilitätsebene bereitgestellt, die die ABO-APIs emuliert, auf der alle anderen älteren Konfigurations-APIs basieren. Dies ermöglicht es solchen Skripts, die Konfiguration wie in den vorherigen Versionen von IIS zu lesen und zu ändern. Weitere Informationen zum Metabasiskompatibilitätsfeature in IIS 7.0 und höher finden Sie unter IIS-Konfigurationskompatibilität.
Wo befindet sich
Wie bereits erwähnt, besteht die neue verteilte Konfigurationshierarchie aus den folgenden XML-Konfigurationsdateien:
ApplicationHost.config
Dies ist die Hauptkonfigurationsdatei für IIS 7.0 und höher. Die Datei „ApplicationHost.config“ speichert globale oder computerweite Konfigurationseinstellungen und befindet sich auf der Stammebene des Webservers im Verzeichnis %windir%\system32\inetsrv\config
. In dieser Datei gibt es zwei Hauptkonfigurationsabschnitte:
- system.applicationHost: Enthält Konfigurationseinstellungen für Sites, Anwendungen, virtuelle Verzeichnisse und Anwendungspools. Dies sind zentrale Einstellungen, die nicht verteilt werden können.
- system.webServer: Enthält die Konfiguration für alle anderen Einstellungen, einschließlich globaler Standardwerte. Diese Einstellungen können delegiert und verteilt werden.
Web.config
URL-spezifische Konfigurationseinstellungen können mithilfe von Web.config-Dateien entweder direkt im Code oder in den Inhaltsverzeichnissen einer Website gespeichert werden. Dies sind die gleichen Web.config-Dateien, die vom ASP.NET-Anwendungsframework verwendet werden, um Anwendungseinstellungen zu speichern.
Hinweis
Sie können URL-spezifische Konfigurationseinstellungen mithilfe von <location>
-Tags auch in der ApplicationHost.config-Datei speichern.
Redirection.config
Enthält Einstellungen, die zum Umleiten eines Webservers zu Konfigurationsdateien und Schemas verwendet werden, die sich auf einem anderen Computer befinden.
Vorteile
Die verteilte Konfiguration ermöglicht viele leistungsstarke Funktionen in IIS, die:
- Entwicklern ermöglichen, die Konfiguration für eine Website oder Anwendung im selben Verzeichnis wie den Code oder den Inhalt anzugeben.
- es ermöglichen, Websites und Anwendungen ganz einfach von der Entwicklung zum Testen oder vom Testen in die Produktion zu verschieben, indem die Konfigurationsdateien zusammen mit dem Code und dem Inhalt auf den neuen Computer kopiert werden. Ihre Website wird sofort mit den gewünschten Einstellungen ausgeführt.
- Administratoren ermöglichen, Konfigurationsinformationen ganz einfach für mehrere Front-End-Webserver und Webfarmen freizugeben (sobald sich eine Website in der Produktion befindet), und so kostspielige und fehleranfällige Replikations- und manuelle Synchronisierungsprobleme zu vermeiden. Dazu können Sie Web.config-Dateien auf einem Back-End-Dateiserver speichern und von mehreren Front-End-Webservern aus darauf verweisen.