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 Gary Ericson
Wenn in IIS 8.5 eine große Anzahl von konfigurierten Websites vorhanden ist (standardmäßig 100 oder höher), aktiviert der Dienst keine der Websites, wenn der Dienst gestartet wird.
Kompatibilität
Version | Hinweise |
---|---|
IIS 8.5 und höher | Die dynamische Websiteaktivierung wurde in IIS 8.5 eingeführt. |
IIS 8.0 und früher | Die dynamische Websiteaktivierung wurde vor IIS 8.5 nicht unterstützt. |
Problem
Wenn Internetinformationsdienste (Internet Information Services, IIS) unter Windows Server 2012 beim Systemstart gestartet werden, werden automatisch alle konfigurierten Websites aktiviert. Dies bedeutet, dass beim ersten Zugriff auf jede Website diese verfügbar ist und schnell reagiert. Bei einem System mit einer großen Anzahl konfigurierter Websites erfordert es jedoch nicht nur viel Zeit und Ressourcen, um alle diese Websites gleichzeitig zu aktivieren, sondern die Websites können auch eine große Menge Arbeitsspeicher beanspruchen. Wenn nur selten auf die meisten Websites zugegriffen wird, kann dies eine unnötige Verschwendung von Systemressourcen sein.
Beachten Sie, dass sich „Aktivierung“ in diesem Kontext auf einen Prozess bezieht, in dem IIS eine Website mit dem HTTP-Protokollstapel (HTTP.SYS) registriert, der Teil des Windows Server-Betriebssystems ist. Diese Aktivierung ist nicht mit der Aktion des Erstellens eines Arbeitsprozesses für eine Website zu verwechseln.
Lösung
Wenn in IIS 8.5 und höher eine große Anzahl von konfigurierten Websites vorhanden ist (standardmäßig 100 oder höher), aktiviert der Dienst keine der Websites, wenn der Dienst gestartet wird. Stattdessen aktiviert IIS jede Website nur, wenn sie die erste Anforderung für die Website empfängt. Dadurch wird die Anzahl der Systemressourcen reduziert, die von IIS benötigt werden, insbesondere, wenn selten auf eine große Anzahl der Websites zugegriffen wird. Die erste Aktivierung der Website dauert einige Zeit, nachfolgende Zugriffe erfolgen jedoch normal.
Schrittanweisungen
Konfigurieren der dynamischen Websiteaktivierung
Standardmäßig wird in IIS 8.5 und höher ein Schwellenwert von 100 Websites verwendet:
- Wenn weniger als 100 Websites konfiguriert sind, aktiviert IIS alle Websites beim Start.
- Wenn 100 oder mehr Websites konfiguriert sind, aktiviert IIS jede Website, wenn sie zum ersten Mal aufgerufen wird.
Sie können diesen Schwellenwert mithilfe des Konfigurations-Editors ändern.
- Öffnen Sie den IIS-Manager.
- Wählen Sie den Server im Bereich Verbindungen aus und doppelklicken Sie dann auf Konfigurations-Editor.
- Wählen Sie den Abschnitt system.applicationHost/webLimits aus.
- Legen Sie den Wert dynamicRegistrationThreshold auf den neuen Schwellenwert fest (der Standardwert ist 100).
- Starten Sie IIS neu.
Zusammenfassung
In diesem Leitfaden haben Sie den Schwellenwert geändert, der von IIS verwendet wird, um den Schwellenwert zu bestimmen, ab dem die dynamische Websiteaktivierung wirksam wird.