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 Andrew Westgarth
Kompatibilität
Version | Hinweise |
---|---|
IIS 10.0 | Die Unterstützung von Wildcard Host Header wurde in IIS 10.0 eingeführt |
IIS 8.5 und früher | Wildcard Host Header wurden vor IIS 10.0 nicht unterstützt |
Warnung
Allgemeine Platzhalterbindungen (http://*:80/
und http://+:80
) dürfen nicht verwendet werden. Platzhalterbindungen auf oberster Ebene gefährden die Sicherheit Ihrer App. Dies gilt für starke und schwache Platzhalter. Verwenden Sie statt Platzhaltern explizite Hostnamen. Platzhalterbindungen in untergeordneten Domänen (z.B. *.mysub.com
) verursachen kein Sicherheitsrisiko, wenn Sie die gesamte übergeordnete Domäne steuern (im Gegensatz zu *.com
, das angreifbar ist). Weitere Informationen finden Sie unter rfc7230 im Abschnitt 5.4.
Problem
Seit einiger Zeit haben Kunden angefordert, dass wir Wildcard Host Header in IIS unterstützen. IIS 10 unterstützt jetzt Wildcard Host Header.
Lösung
Wildcard Host Header ermöglichen Administratoren das Einrichten eines Webservers für eine Domäne, z. B. contoso.com. Dann kann der Webserver Anforderungen für jede Unterdomäne bedienen. Beispielsweise wären alle gültigen Hosts:
- intranet.contoso.com
- private.contoso.com
- blogs.contoso.com
Wildcards sind nur in der linken Unterdomäne des Hostnamens zulässig. http://*.service.contoso.com
ist z. B. eine rechtliche Wildcard-Hostbindung, während http://service.*.contoso.com
nicht zulässig ist.
Schrittanweisungen
Hinzufügen einer neuen Website mit einem Wildcard Host Header
Um eine neue Website mit einem Wildcard Host Header in IIS hinzuzufügen, müssen Sie die folgenden einfachen Schritte ausführen:
Öffnen Sie den Internetinformationsdienste-Manager auf dem Server, auf dem Ihre Website gehostet wird:
Wenn Sie Windows Server Technical Preview verwenden:
- Klicken Sie in der Taskleiste auf Server-Managerdann auf Tools und dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows Technical Preview verwenden
- Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
- Klicken Sie auf Verwaltung und doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
Wählen Sie den Server aus, auf dem Sie Ihre Website erstellen möchten, in der Liste in Verbindungen aus.
Klicken Sie auf die Option Website hinzufügen.. im Aktionsbereich
Geben Sie die Konfiguration für Ihre Website ein, geben Sie im Textfeld für Hostnamen Ihren Wildcard Host Header ein, z. B. *.contoso.com, und klicken Sie auf OK.
Ihre neue Website wurde mit einem Wildcard Host Header konfiguriert
Hinzufügen eines Wildcard Host Header zu einer vorhandenen Website
Führen Sie die folgenden einfachen Schritte aus, um einen Wildcard Host Header in IIS zu konfigurieren und zu verwenden:
Öffnen Sie den Internetinformationsdienste-Manager auf dem Server, auf dem Ihre Website gehostet wird:
Wenn Sie Windows Server Technical Preview verwenden:
- Klicken Sie in der Taskleiste auf Server-Managerdann auf Tools und dann auf den Internet Information Services (IIS) Manager.
Wenn Sie Windows Technical Preview verwenden
- Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
- Klicken Sie auf Verwaltung und doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
Wählen Sie den Server, auf dem Ihre Website bereitgestellt wird, aus der Liste in Verbindungen aus.
Wählen Sie die Website (z. B. Standardwebsite) aus der Liste der Websites aus.
Wählen Sie im Bereich Aktionen die Option Bindungen aus:
Wählen Sie die Bindung aus, die Sie bearbeiten möchten (z. B. http), und klicken Sie auf Bearbeiten...
Geben Sie im Textfeld für den Hostnamen Ihren Wildcard Host Header ein, z. B. *.contoso.com, und klicken Sie auf 'OK'.
Nun können Sie den Wert des Wildcard Host Header in der Liste der Bindungen sehen:
Klicken Sie auf "Schließen", um zum IIS-Manager zurückzukehren.
Testen eines Wildcard Host Header
Nachdem Sie einen Wildcard Host Header konfiguriert haben, müssen Sie DNS für die Domäne konfigurieren und dann den Datenverkehr auf Ihre Website testen. In den folgenden Screenshots haben wir drei verschiedene Unterdomänen zum Weiterleiten an die Website verwendet, die wir mit einem Wildcard Host Header (*.contoso.com) konfiguriert haben. Die Demonstration asp.net Anwendung, die wir auf dieser Website bereitgestellt haben, rendert den auf der Startseite angeforderten Hostnamen.
Probleme
Zusammenfassung
IIS 10.0 hat Unterstützung für Wildcard Host Header in Bindungen hinzugefügt.