Planen von Websitesammlungen mit Hostnamen (SharePoint Server 2010)

 

Gilt für: SharePoint Foundation 2013, SharePoint Server 2013

Letztes Änderungsdatum des Themas: 2016-11-30

Inhalt dieses Artikels

  • Informationen zu Websitesammlungen mit Hostnamen

  • Informationen zu Hostheadern

  • Erstellen einer Websitesammlung mit Hostnamen

  • Programmgesteuertes Erstellen einer Websitesammlung mit Hostnamen

  • Verwenden von verwalteten Pfaden für Websitesammlungen mit Hostnamen

  • Verfügbarmachen von Websites mit Hostnamen über HTTP oder SSL

  • Konfigurieren von SSL für Websitesammlungen mit Hostnamen

  • Verwenden von Websitesammlungen mit Hostnamen mit Off-Box-SSL-Beendigung

Microsoft SharePoint Server 2010 unterstützt sowohl pfadbasierte Websitesammlungen als auch Websitesammlungen mit Hostnamen. Der Hauptunterschied zwischen beiden Typen liegt darin, dass alle pfadbasierten Websitesammlungen in einer Webanwendung den gleichen Hostnamen (DNS-Namen) verwenden und jeder Websitesammlung mit Hostnamen in einer Webanwendung ein eindeutiger DNS-Name zugeordnet ist.

Pfadbasierte Websitesammlungen ermöglichen eine unternehmensweite Hostinglösung, bei der alle Websitesammlungen den gleichen Hostnamen der Webanwendung verwenden. Bei einer pfadbasierten Bereitstellung können Sie eine einzige Websitesammlung im Stamm der Webanwendung und weitere Websitesammlungen unter verwalteten Pfaden innerhalb der Webanwendung verwenden.

Websitesammlungen mit Hostnamen bieten eine skalierbare Webhostinglösung, bei der jeder Websitesammlung ein eindeutiger DNS-Name zugeordnet ist. In einer Webhostingbereitstellung hat jede Websitesammlung mit Hostnamen eine eigene Vanity-URL, die den Hostnamen enthält, z. B. http://customer1.contoso.com, http://customer2.contoso.com oder http://www.customer3.com.

SharePoint Server 2010 bietet zwei bedeutende Verbesserungen in Bezug auf Websitesammlungen mit Hostnamen: die Möglichkeit, verwaltete Pfade für Websitesammlungen mit Hostnamen zu verwenden, und die Möglichkeit der Verwendung von Off-Box-SSL-Beendigung für Websitesammlungen mit Hostnamen.

Informationen zu Websitesammlungen mit Hostnamen

Webhostinganbieter stellen Kunden Speicherplatz auf dem Webserver bereit, damit diese ihre eigenen Websites hosten können. In einer pfadbasierten SharePoint Server 2010-Umgebung würden diese Websites typischerweise den Adressen https://www.contoso.com/sites/customer1, https://www.contoso.com/sites/customer2 usw. zugeordnet. Webhostingkunden möchten jedoch meist, dass ihre Websites unter einem Vanity-Domänennamen verfügbar sind, z. B. http://customer1.contoso.com, http://customer2.contoso.com usw.

Eine Möglichkeit, diese Anforderung umzusetzen, besteht darin, jedem Kunden seine eigene Webanwendung bereitzustellen und dieser den eindeutigen DNS-Namen des Kunden zuzuordnen. Allerdings lassen sich SharePoint Server 2010-Webanwendungen nicht so gut skalieren wie SharePoint Server 2010-Websitesammlungen. SharePoint Server 2010 unterstützt Websitesammlungen mit Hostnamen als Alternative zum Erstellen von individuellen Webanwendungen für jeden Kunden. Websitesammlungen mit Hostnamen lassen sich auf Tausende von Websitesammlungen skalieren, da sie alle innerhalb einer einzigen Webanwendung vorhanden sein können und dennoch die Möglichkeit der Verwendung von Vanity-Namen bieten.

Da Websitesammlungen mit Hostnamen nur eine einzige URL haben, unterstützen sie keine alternativen Zugriffszuordnungen, und es wird stets davon ausgegangen, dass sie sich in der Standardzone befinden. Wenn Sie Websitesammlungen unterstützen müssen, die auf viele Hostnamen-URLs reagieren, empfiehlt sich u. U. die Verwendung von pfadbasierten Websitesammlungen mit alternativen Zugriffszuordnungen anstelle von Websitesammlungen mit Hostnamen. Mehrere weitere Konfigurationsoptionen sind zu berücksichtigen, wenn eine neue SharePoint Server 2010-Website bereitgestellt wird. Durch Angeben der entsprechenden Websitevorlage während der Erstellung der Website wird bestimmt, welche vorkonfigurierten Webparts und anderen Benutzeroberflächenelemente auf der neuen Website verfügbar sein werden. In einem Hostingszenario werden Sie wahrscheinlich entweder eine Teamwebsitevorlage verwenden (Wert "STS#0" beim Erstellen der Website) oder eine leere Website ohne Webparts oder vorkonfigurierte Listen (Wert "STS#1"). Eventuell ist es auch sinnvoll, für jede neu bereitgestellte Websitesammlung Websitekontingente anzugeben.

Informationen zu Hostheadern

Ein Hostheader ist der Teil des HTTP-Protokolls, der dem Webserver den DNS-Namen der Website mitteilt, zu der der Client eine Verbindung herstellt. Sie können Hostheader auf zwei verschiedenen Ebenen in SharePoint Server 2010 anwenden:

  • auf der Webanwendungsebene (IIS-Website)

  • auf der Websitesammlungsebene

Es ist wichtig, den Unterschied zwischen diesen zwei Ebenen zu verstehen. Hostheader auf der Ebene der IIS-Website sind nur für pfadbasierte Websitesammlungen vorgesehen. Hostheader auf Websitesammlungsebene sind nur für Websitesammlungen mit Hostnamen vorgesehen. In den meisten Fällen wird es durch das Anwenden einer Hostheaderbindung auf IIS-Websiteebene unmöglich, über die IIS-Website auf Websitesammlungen mit Hostnamen zuzugreifen. Der Grund hierfür ist, dass IIS nicht auf Anforderungen für Hostnamen reagiert, die von der Hostheaderbindung abweichen.

Pfadbasierte Websitesammlungen und Websitesammlungen mit Hostnamen können in der gleichen Webanwendung gleichzeitig vorhanden sein, und sie können in mehreren Webanwendungen vorhanden sein. Damit sichergestellt ist, dass die Benutzer auf beide Typen von Websitesammlungen zugreifen können, legen Sie keine Hostheaderbindungen für die IIS-Website fest, die der Standardzone Ihrer Webanwendung zugeordnet ist, wenn in dieser Webanwendung Websitesammlungen mit Hostnamen vorhanden sind. Sie können Hostheaderbindungen für die IIS-Websites in den anderen Zonen Ihrer Webanwendung anwenden. Dadurch können Sie die Standardzone mit Websitesammlungen mit Hostnamen verwenden, haben aber gleichzeitig die Möglichkeit, alternative Zugriffszuordnungen in den anderen Zonen für pfadbasierte Websitesammlungen zu verwenden.

Sie können Hostheaderbindungen für die IIS-Website mithilfe des IIS-Managers manuell ändern, hiervon wird jedoch abgeraten. Änderungen, die Sie mithilfe des IIS-Managers vornehmen, werden nicht in SharePoint Server 2010 aufgezeichnet. Wenn SharePoint Server 2010 versucht, eine IIS-Website auf einem anderen Computer in der Farm für die gleiche Webanwendung und Zone bereitzustellen, wird statt der geänderten Hostheaderbindung die ursprüngliche Bindung verwendet. Wenn Sie eine vorhandene Bindung für eine IIS-Website ändern möchten, entfernen Sie die Webanwendung aus der Zone, und erweitern Sie dann die Webanwendung mit der gewünschten Bindung erneut in die Zone.

Erstellen einer Websitesammlung mit Hostnamen

Zum Erstellen einer Websitesammlung mit Hostnamen müssen Sie Windows PowerShell verwenden. Sie können nicht die Webanwendung der SharePoint Server 2010-Zentraladministration verwenden, um eine Websitesammlung mit Hostnamen zu erstellen. Allerdings können Sie die Zentraladministration verwenden, um die Websitesammlung nach der Erstellung zu verwalten.

Sie können eine Websitesammlung mit Hostnamen erstellen, indem Sie das New-SPSite-Cmdlet von Windows PowerShell mit dem -HostHeaderWebApplication-Parameter verwenden, wie im folgenden Beispiel gezeigt:

  1. Vergewissern Sie sich vor dem Erstellen einer Websitesammlung mit Hostnamen mithilfe von Windows PowerShell, dass die folgenden Mindestanforderungen erfüllt sind: Weitere Informationen finden Sie unter Add-SPShellAdmin.

  2. Klicken Sie im Startmenü auf Alle Programme.

  3. Klicken Sie auf Microsoft SharePoint 2010-Produkte.

  4. Klicken Sie auf SharePoint 2010-Verwaltungsshell.

  5. Geben Sie an der Windows PowerShell-Eingabeaufforderung (PS C:\>) den folgenden Befehl ein:

New-SPSite http://host.header.site.url -OwnerAlias DOMAIN\username - 
HostHeaderWebApplication https://servername

Dadurch wird eine Websitesammlung mit Hostnamen mit der URL http://host.header.site.url in der SharePoint Server 2010-Webanwendung mit der URL https://servername erstellt.

Programmgesteuertes Erstellen einer Websitesammlung mit Hostnamen

Neben Windows PowerShell können Sie zum Erstellen von Websitesammlungen mit Hostnamen auch das SharePoint Server 2010-Objektmodell verwenden. Im folgenden Codebeispiel wird die Websitesammlung mit Hostnamen mit der URL http://host.header.site.url in der SharePoint Server 2010-Webanwendung mit der URL https://servername erstellt:

SPWebApplication webApp = SPWebApplication.Lookup(new
Uri("https://www.contoso.com"));
SPSiteCollection sites = webApp.Sites;
SPSite Site = null;
Site = sites.Add("http://hoster.contoso.com", "Site_Title",
"Site_Description", 1033, "STS#0", "contoso\owner",
"Owner_Display_Name", "Owner_Email", "contoso\secondaryowner,
"Secondary_Owner_Display_Name", "Secondary_Owner_Email", true);

SharePoint Server 2010 wird mit einem Paket von Webdiensten für unterschiedliche Aufgaben von Benutzern und Administratoren ausgeliefert. Eine dieser administrativen Aufgaben ist das Erstellen von neuen Websitesammlungen. Die CreateSite-Methode für Webdienste unterstützt die Erstellung von Websitesammlungen mit Hostnamen nicht. Dies können Sie umgehen, indem Sie einen Webdienst schreiben, der den API-Beispielcode umschließt.

Verwenden von verwalteten Pfaden für Websitesammlungen mit Hostnamen

SharePoint Server 2010 unterstützt verwaltete Pfade mit Websitesammlungen mit Hostnamen. Hostinganbieter können dem gleichen Kunden mehrere Websitesammlungen bereitstellen, wobei alle Websitesammlungen den gleichen eindeutigen Hostnamen des Kunden verwenden, jedoch durch den URL-Pfad nach dem Hostnamen voneinander unterschieden werden.

Verwaltete Pfade für Websitesammlungen mit Hostnamen unterscheiden sich von verwalteten Pfaden für pfadbasierte Websitesammlungen. Verwaltete Pfade für Websitesammlungen mit Hostnamen gelten nicht für pfadbasierte Websitesammlungen. Ebenso gelten verwaltete Pfade für pfadbasierte Websitesammlungen nicht für Websitesammlungen mit Hostnamen. Verwaltete Pfade, die für Websitesammlungen mit Hostnamen erstellt wurden, sind für alle Websitesammlungen mit Hostnamen innerhalb der Farm verfügbar, unabhängig davon, in welcher Webanwendung sich die Websitesammlung mit Hostnamen befindet. Sie müssen eine Stammwebsitesammlung mit Hostnamen für einen Hostnamen erstellen, bevor Sie eine Websitesammlung mit Hostnamen mit verwaltetem Pfad für diesen Hostnamen erstellen können.

Sie können einen verwalteten Pfad für die Verwendung mit Websitesammlungen mit Hostnamen erstellen, indem Sie das New-SPManagedPath-Cmdlet von Windows PowerShell mit dem -HostHeader-Parameter verwenden, wie im folgenden Beispiel gezeigt:

New-SPManagedPath pathname -HostHeader

Eine Websitesammlung mit Hostnamen, die unter einem verwalteten Pfad erstellt wurde, wird im folgenden Beispiel gezeigt:

New-SPSite http://host.header.site.url/pathname/sitename -OwnerAlias DOMAIN\username -HostHeaderWebApplication https://servername

Verfügbarmachen von Websites mit Hostnamen über HTTP oder SSL

Für Websitesammlungen mit Hostnamen wird das gleiche Protokollschema verwendet wie für die öffentliche URL in der Standardzone der zugehörigen Webanwendung. Wenn Sie eine Websitesammlung mit Hostnamen in der Webanwendung über HTTP bereitstellen möchten, muss die öffentliche URL in der Standardzone der Webanwendung eine HTTP-basierte URL sein. Möchten Sie Websitesammlungen mit Hostnamen in einer Webanwendung über SSL bereitstellen, muss die öffentliche URL in der Standardzone der Webanwendung eine HTTPS-basierte URL sein.

Anders als eine frühere Version unterstützt SharePoint Server 2010 keine Websitesammlung mit Hostnamen, in der HTTP- und SSL-basierte URLs gleichzeitig verwendet werden. Wenn einige Websitesammlungen mit Hostnamen über HTTP verfügbar sein müssen, während andere über SSL verfügbar sein müssen, teilen Sie die Websitesammlungen mit Hostnamen auf zwei verschiedene Webanwendungen auf, die jeweils für den einen bzw. den anderen Zugriffstyp reserviert sind. In diesem Szenario sollten die Websitesammlungen mit Hostnamen für HTTP sich in einer für den HTTP-Zugriff dedizierten Webanwendung befinden und die Websitesammlungen mit Hostnamen für SSL in einer Webanwendung speziell für den SSL-Zugriff.

Konfigurieren von SSL für Websitesammlungen mit Hostnamen

In Hostingszenarien können Hostinganbieter eine Webanwendung mit SSL konfigurieren und dann innerhalb dieser Webanwendung mehrere Websitesammlungen mit Hostnamen erstellen. Zum Navigieren zu einer Website über SSL muss ein Serverzertifikat installiert und der IIS-Website zugeordnet werden. Alle Websitesammlungen mit Hostnamen in einer Webanwendung verwenden gemeinsam das einzige Serverzertifikat, das der IIS-Website zugeordnet ist.

Hostinganbieter müssen ein Platzhalterzertifikat oder ein Subjektalternativnamenszertifikat erwerben und dann eine URL-Richtlinie für Websitesammlungen mit Hostnamen verwenden, die mit diesem Zertifikat übereinstimmt. Wenn ein Hostinganbieter beispielsweise ein *.contoso.com-Platzhalterzertifikat erwirbt, muss er URLs für Websitesammlungen mit Hostnamen wie etwa https://site1.contoso.com, https://site2.contoso.com usw. generieren, damit diese Websites die SSL-Validierung des Browsers erfolgreich durchlaufen. Wünscht ein Kunde jedoch eindeutige Namen für Domänen der zweiten Ebene für seine Websites, muss der Hostinganbieter mehrere Webanwendungen erstellen und nicht mehrere Websitesammlungen mit Hostnamen.

Wenn Sie SSL für Websitesammlungen mit Hostnamen konfigurieren möchten, aktivieren Sie SSL beim Erstellen der Webanwendung. Dadurch wird eine IIS-Website mit einer SSL-Bindung statt mit einer HTTP-Bindung erstellt. Nach der Erstellung der Webanwendung öffnen Sie den IIS-Manager und ordnen dieser SSL-Bindung ein Zertifikat zu. Anschließend können Sie in dieser Webanwendung Websitesammlungen erstellen.

Verwenden von Websitesammlungen mit Hostnamen mit Off-Box-SSL-Beendigung

Da SharePoint Server 2010 anhand der öffentlichen URL in der Standardzone der Webanwendung bestimmt, ob Websitesammlungen mit Hostnamen als HTTP oder SSL gerendert werden, können Sie jetzt Websitesammlungen mit Hostnamen mit Off-Box-SSL-Beendigung verwenden. Für die Verwendung der SSL-Beendigung für Websitesammlungen mit Hostnamen gelten drei Voraussetzungen:

  • Die öffentliche URL in der Standardzone der Webanwendung muss eine HTTPS-basierte URL sein.

  • Der SSL-Terminator oder Reverseproxy muss den ursprünglichen HTTP-Hostheader vom Client beibehalten.

  • Wenn die SSL-Anforderung vom Client an den Standard-SSL-Port (443) gesendet wird, muss der SSL-Terminator oder Reverseproxy die entschlüsselte HTTP-Anforderung an den Front-End-Webserver auf dem Standard-HTTP-Port (80) weiterleiten. Wird die SSL-Anforderung vom Client an einen anderen als den Standard-SSL-Port gesendet, muss der SSL-Terminator oder Reverseproxy die entschlüsselte HTTP-Anforderung an den Front-End-Webserver auf demselben nicht standardmäßigen Port weiterleiten.

Wenn Sie Websitesammlungen mit Hostnamen mit Off-Box-SSL-Beendigung verwenden möchten, konfigurieren Sie die Webanwendung wie üblich für die SSL-Beendigung, und stellen Sie sicher, dass sie die oben beschriebenen Anforderungen erfüllt. In diesem Szenario rendert SharePoint Server 2010 Links für die Websitesammlungen mit Hostnamen in dieser Webanwendung mit HTTPS und nicht mit HTTP.