Freigeben über


Unterstützung von Wildcard Host Header

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:

  1. Öffnen Sie den Internetinformationsdienste-Manager auf dem Server, auf dem Ihre Website gehostet wird:

    • Wenn Sie Windows Server Technical Preview verwenden:

      1. 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

      1. Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      2. Klicken Sie auf Verwaltung und doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
  2. Wählen Sie den Server aus, auf dem Sie Ihre Website erstellen möchten, in der Liste in Verbindungen aus.

  3. Klicken Sie auf die Option Website hinzufügen.. im Aktionsbereich
    New Site in IIS Manager

  4. 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.
    New Site Details

  5. 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:

  1. Öffnen Sie den Internetinformationsdienste-Manager auf dem Server, auf dem Ihre Website gehostet wird:

    • Wenn Sie Windows Server Technical Preview verwenden:

      1. 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

      1. Halten Sie die Windows-Taste gedrückt, drücken Sie den Buchstaben X, und klicken Sie dann auf Systemsteuerung.
      2. Klicken Sie auf Verwaltung und doppelklicken Sie dann auf den Internet Information Services (IIS) Manager.
  2. Wählen Sie den Server, auf dem Ihre Website bereitgestellt wird, aus der Liste in Verbindungen aus.

  3. Wählen Sie die Website (z. B. Standardwebsite) aus der Liste der Websites aus.

  4. Wählen Sie im Bereich Aktionen die Option Bindungen aus:
    Edit existing site in IIS Manager

  5. Wählen Sie die Bindung aus, die Sie bearbeiten möchten (z. B. http), und klicken Sie auf Bearbeiten...
    Site Bindings

  6. Geben Sie im Textfeld für den Hostnamen Ihren Wildcard Host Header ein, z. B. *.contoso.com, und klicken Sie auf 'OK'. Add/Edit Site Binding

  7. Nun können Sie den Wert des Wildcard Host Header in der Liste der Bindungen sehen:
    Updated Site Bindings

  8. 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.

intranet.contoso.comprivate.contoso.comblogs.contoso.com

Probleme

Zusammenfassung

IIS 10.0 hat Unterstützung für Wildcard Host Header in Bindungen hinzugefügt.