Planen von Websitesammlungen mit Hostnamen (Windows SharePoint Services)

Inhalt dieses Artikels:

  • Informationen zu Websitesammlungen mit Hostnamen

  • Erstellen einer Websitesammlung mit einem Hostnamen

  • Anwenden von Hostheadern

  • Konfigurieren einer Websitesammlung mit einem Hostnamen

  • Verfügbarmachen von Websites mit Hostnamen über HTTP und HTTPS

Windows SharePoint Services 3.0 unterstützt Websitesammlungen mit Hostnamen und pfadbasierte Websitesammlungen. Websitesammlungen mit Hostnamen bieten eine skalierbare Hostlösung mit unterschiedlichen Hostnamen für jede Websitesammlung. Das heißt, Websitesammlungen mit Hostnamen weisen eine einzelne Hostnamen-URL auf. Durch die Bereitstellung von Websitesammlungen mit Hostnamen können Sie WINS- oder DNS-Einträge Websitesammlungen in Webanwendungen zuordnen.

Pfadbasierte Websitesammlungen bieten eine Unternehmenshostlösung mit unterschiedlichen Hostnamen für jede Webanwendung. Bei einer pfadbasierten Bereitstellung werden Websitesammlungen einem verwalteten Pfad zugeordnet, der der Webanwendung untergeordnet ist. Pfadbasierte Websitesammlungen und Websitesammlungen mit Hostnamen können in denselben Webanwendungen vorhanden sein, und Webanwendungen können Tausende von Websitesammlungen enthalten.

Pfadbasierte Websitesammlungen unterstützen die alternative Zugriffszuordnung mit mehreren unterschiedlichen Zonen, die jeweils unterschiedliche mit WINS oder DNS zugeordnete URLs aufweisen können.

Informationen zu Websitesammlungen mit Hostnamen

Durch Websitesammlungen mit Hostnamen können in Windows SharePoint Services 3.0 Hostheadernamen anstelle von Pfaden verwendet werden, um die Websitesammlungen, auf die Benutzer zugreifen, und den als Reaktion auf Benutzeranforderungen zurückgegebenen Inhalt zu bestimmen. Durch das Erstellen einer Websitesammlung mit Hostnamen können Sie mehrere Websitesammlungen mit Vanity-URLs für Benutzer hosten. Windows SharePoint Services 3.0 versucht automatisch, neu erstellte Websitesammlungen mit Hostnamen zu crawlen, wenn der Inhaltsdatenbank von Windows SharePoint Services 3.0 eine Windows SharePoint Services 3.0-Suchinstanz zugeordnet ist.

Informationen zum Konfigurieren der Formularauthentifizierung für Websitesammlungen mit Hostnamen finden Sie unter Vorbereiten des Crawlens von Websitesammlungen mit Hostnamen unter Verwendung der Formularauthentifizierung.

Informationen zum Konfigurieren der Standardauthentifizierung für Websitesammlungen mit Hostnamen finden Sie unter Vorbereiten für das Crawlen von Websites mit Hostnamen und mit Standardauthentifizierung.

Mithilfe von Websitesammlungen mit Hostnamen können Sie mehrere Websitesammlungen auf Stammebene innerhalb einer Webanwendung erstellen. Beispielsweise verwenden Administratoren für Hostorganisationen Websitesammlungen zum Erstellen von Websites mit Domänennamen. Windows SharePoint Services 3.0 erlaubt mehrere Domänen in einer einzigen Webanwendung. In Windows SharePoint Services 2.0 wurde dies als skalierbarer Hostingmodus bezeichnet. Der skalierbare Hostingmodus unterstützt das Platzieren von mehreren Domänen, wie z. B. https://www.microsoft.com/de/de/default.aspx, https://www.microsoft.com/de/de/default.aspx usw., als separate Websitesammlungen in derselben Webanwendung. In Windows SharePoint Services 3.0 bieten Websitesammlungen mit Hostnamen dieselbe skalierbare Hostingfunktionalität.

Wenn pfadbasierte Websitesammlungen, die auf mehrere Hostnamen-URLs reagieren, unterstützt werden müssen, sollten Sie alternative Zugriffszuordnungen anstelle von Websitesammlungen mit Hostnamen verwenden. Weitere Informationen zu alternativen Zugriffszuordnungen finden Sie unter Planen der alternativen Zugriffszuordnungen (Windows SharePoint Services).

Websitesammlungen mit Hostnamen sind in mehreren Webanwendungen möglich. Sie können mehrere IIS-Websites mit Windows SharePoint Services 3.0 erweitern. Websitesammlungen mit Hostnamen unterstützen Portalwebsites.

Erstellen einer Websitesammlung mit einem Hostnamen

Mithilfe des Befehlszeilentools stsadm.exe können Sie eine neue Website erstellen. Die Webanwendung der Windows SharePoint Services 3.0-Zentraladministration kann nicht zum Erstellen einer Websitesammlung mit Hostnamen verwendet werden.

Verwenden Sie den Befehl stsadm.exe createsite zum Erstellen einer Websitesammlung, und fügen Sie diesem Vorgang den folgenden Parameter hinzu, um anzugeben, dass es sich nicht um eine pfadbasierte Websitesammlung, sondern um eine Websitesammlung mit Hostnamen handeln soll:

-hhurl <Web application URL>

Angenommen, Sie haben die Webanwendung www.contoso.com und möchten eine Websitesammlung mit einem Hostnamen mit der URL http://hoster.contoso.com hinzufügen. Verwenden Sie in diesem Fall den folgenden Befehl:

stsadm.exe -o createsite
-url http://hoster.contoso.com
-ownerlogin contoso\siteowner
-owneremail siteowner@contoso.com
-hhurl https://www.contoso.com

Internetdienstanbieter (ISPs) konfigurieren ihre DNS-Server so, dass http://hoster.contoso.com die entsprechende IP-Adresse zugeordnet wird. Zum Testen können Sie die Datei \system32\drivers\etc\hosts bearbeiten und der IP-Adresse eines Servers mit Windows SharePoint Services 3.0 Websitesammlungen mit Hostnamen zuordnen. Wenn Sie dies konfiguriert haben, können Sie zu http://hoster.example.com navigieren, um auf Ihre Website zuzugreifen.

Verwenden Sie den folgenden Befehl, wenn Sie die URL einer Websitesammlung mit Hostnamen nach dem Erstellen ändern möchten:

stsadm.exe -o renamesite

Dieser Befehl ist im Windows SharePoint Services 3.0-Hotfix verfügbar. Weitere Informationen zur Verwendung des Befehls stsadm.exe -o renamesite finden Sie unter Renamesite: Stsadm-Vorgang (Windows SharePoint Services).

Sie müssen nicht angeben, ob Sie beim Erstellen der Konfigurationsdatenbank Websitesammlungen mit Hostnamen verwenden möchten. Beim Erstellen der Websitesammlung können Sie angeben, ob es sich um eine Websitesammlung mit Hostnamen oder eine pfadbasierte Websitesammlung handeln soll.

Neben dem Befehlszeilentool können Sie auch das Windows SharePoint Services 3.0-Objektmodell zum Erstellen von Websites mit Hostnamen verwenden. Im folgenden Codebeispiel wird die gleiche Website erstellt, nämlich http://hoster.contoso.com:

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);

Anwenden von Hostheadern

Hostheader können auf zwei verschiedenen Ebenen angewendet werden:

  • Webanwendungsebene (IIS-Website)

  • Websitesammlungsebene

In den meisten Fällen wird es durch die Anwendung eines Hostheaders auf Webanwendungsebene unmöglich, auf Websitesammlungen mit Hostnamen zuzugreifen. Dies liegt daran, dass IIS nicht auf Anforderungen mit Hostnamen reagiert, die von der Einstellung in IIS abweichen. Allerdings ist dies möglich, wenn Sie die IIS-Website der Standardzone ohne einen Hostheader konfigurieren und Hostheader nur auf IIS-Websites in den anderen Zonen anwenden. Auf diese Weise können Sie die Standardzone für Websitesammlungen mit Hostnamen verwenden, die als in der Standardzone vorhanden betrachtet werden, und gleichzeitig alternative Zugriffszuordnungen in den anderen Zonen für pfadbasierte Websitesammlungen verwenden.

So wenden Sie Hostheader auf der Anwendungsebene (IIS-Website) an

  1. Klicken Sie auf der Homepage der Zentraladministration auf Anwendungsverwaltung.

  2. Klicken Sie auf der Seite Anwendungsverwaltung im Abschnitt Verwaltung von SharePoint-Webanwendungen auf Webanwendung erstellen oder erweitern.

  3. Klicken Sie auf der Seite Webanwendung erstellen oder erweitern im Abschnitt Hinzufügen einer SharePoint-Webanwendung auf Neue Webanwendung erstellen.

  4. Konfigurieren Sie auf der Seite Neue Webanwendung erstellen im Abschnitt IIS-Website die Hostheader für die neue Webanwendung. Geben Sie dazu die URL, die Sie für den Zugriff auf die Webanwendung verwenden möchten, in das Feld Hostheader ein.

Der Hostheaderwert gibt die Bindung an, die für die IIS-Website erstellt werden soll, und stellt sicher, dass IIS nur auf an den angegebenen Hostheader gesendete Anforderungen reagiert. IIS-Bindungen können im IIS-Manager manuell geändert werden, wovon allerdings abgeraten wird. Alle Änderungen, die Sie mit dem IIS-Manager vornehmen, haben keine Auswirkungen auf Windows SharePoint Services 3.0. Wenn von Windows SharePoint Services 3.0 versucht wird, eine Website auf einem anderen Computer in der Serverfarm für dieselbe Webanwendung und Zone bereitzustellen, wird die auf der Seite Neue Webanwendung erstellen angegebene 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 für die Zone mit der gewünschten Bindung.

Konfigurieren einer Websitesammlung mit einem Hostnamen

Im Lieferumfang von Windows SharePoint Services 3.0 sind mehrere Webdienste für verschiedene Benutzeraufgaben und administrative Aufgaben enthalten. Eine dieser Verwaltungsaufgaben ist das Erstellen einer neuen Website. Das Erstellen von Websitesammlungen mit Hostnamen wird von der CreateSite-Webmethode nicht unterstützt. Eine Abhilfe für dieses Problem ist das Erstellen eines Webdiensts, der den API-Beispielcode einschließt.

Beim Bereitstellen einer neuen Windows SharePoint Services 3.0-Website müssen mehrere zusätzliche Konfigurationsoptionen berücksichtigt werden. Durch die Angabe der entsprechenden Websitevorlage beim Erstellen der Website wird bestimmt, welche vorkonfigurierten Webparts und anderen Benutzeroberflächenelemente auf der neuen Website verfügbar sind. In einem Hostingszenario sollten Sie wahrscheinlich entweder ein Teamwebsite-Vorlage (Wert STS#0 beim Erstellen der Website) oder eine leere Website ohne Webparts oder vorgefertigte Listen (Wert STS#1) auswählen.

In einer Hostingumgebung können Sie auf jeder neu bereitgestellten Windows SharePoint Services 3.0-Website Websitekontingente angeben. Die Unterstützung für Websitekontingent-Vorlagen ist zwar nicht in den Beispielwebdiensten enthalten, aber Sie können Websitekontingente hinzufügen und zum Erstellen einer Websitekontingent-Vorlage basierend auf vordefinierten Grenzwerten verwenden.

Erstellen einer Websitesammlung mit einem Hostnamen unter Verwendung der SQL-Authentifizierung

Für die Verwendung des SQL-Mitgliedschaftsanbieters in einem Hostingszenario sind einige zusätzliche Schritte erforderlich, um eine Websitesammlung mit Hostnamen ordnungsgemäß zu konfigurieren und zu verwalten. Beim Erstellen von Websites müssen Sie einen Benutzer als Besitzer angeben. Dies impliziert, dass der Besitzer bereits als Benutzer im Mitgliederverzeichnis vorhanden ist. Verwenden Sie das Tool MembershipSiteAdmin.exe, um dies und andere SQL-Mitgliedschaftsanbieteraufgaben zu vereinfachen.

Hinweis

Informationen zum Herunterladen des Tools MembershipSiteAdmin.exe finden Sie unter Beispielquellcode für SharePoint-SQL-Websiteanbieter (https://www.codeplex.com/SharePointHosters/Release/ProjectReleases.aspx?ReleaseId=5097).

Mit dem Befehlszeilentool MembershipSiteAdmin.exe verwalten Sie, wie Websites und Benutzer erstellt, gelöscht und Anwendungen zugeordnet werden, die bei den folgenden Aufgaben helfen:

  • Erstellen eines Benutzers in der SQL-Mitgliedschaftsdatenbank.

  • Löschen eines Benutzers in der SQL-Mitgliedschaftsdatenbank.

  • Erstellen einer Windows SharePoint Services 3.0-Website.

  • Löschen einer Windows SharePoint Services 3.0-Website.

  • Aufzählen aller Anwendungen, die einem angegebenen Benutzer zugeordnet sind, oder Überprüfen, ob ein Benutzer im System oder in einer anderen Anwendung bereits vorhanden ist.

Das Erstellen oder Löschen einer Windows SharePoint Services 3.0-Website wird von stsadm.exe ausgeführt. Hierzu ist für stsadm.exe eine verfügbare Konfigurationsdatei erforderlich. Mit MembershipSiteAdmin.exe werden benutzerdefinierte gespeicherte Prozeduren und die Mitgliedschaftsanbieter-API aufgerufen sowie das Tool stsadm.exe eingeschlossen. Der Anwendungsname wird durch MembershipSiteAdmin.exe dem vollqualifizierten Domänennamen (FQDN) der Windows SharePoint Services 3.0-Website zugeordnet, indem eine der folgenden benutzerdefinierten gespeicherten Prozeduren aufgerufen wird:

  • aspnet_Sitemaps_CreateMapping verwendet einen Anwendungsnamen und einen vollqualifizierten Domänennamen als Eingabe

  • aspnet_Sitemaps_DeleteMapping verwendet einen vollqualifizierten Domänennamen als Eingabe

Sie können Benutzer im SQL-Mitgliedschaftsrepository mithilfe der ASP.NET-Mitgliedschaftsdienst-API (System.Web.Security.Membership) erstellen und löschen. MembershipSiteAdmin.exe ruft die Membership.CreateUser- oder Membership.DeleteUser-Methode auf, um diesen Vorgang abzuschließen. Der vom Mitgliedschaftsdienst verwendete Anbieter wird in der Datei App.config (MembershipSiteAdmin.exe.config) für MembershipSiteAdmin.exe angegeben. MembershipSiteAdmin.exe verwendet den SQL Mitgliedschaftsanbieter für diese Aufgaben und gibt den Namen der Anwendung zum Herstellen einer Verbindung mit dem Benutzer an. Die Konfigurationsdatei MembershipSiteAdmin.exe.config sollte auf den Standardspeicherort für die Datei stsadm.exe verweisen. Falls Sie Windows SharePoint Services 3.0 in einem anderen Pfad installiert haben, müssen Sie diese Anwendungseinstellung aktualisieren. Siehe den folgenden Abschnitt der Datei MembershipSiteAdmin.exe.config:

<appSettings>
<add key="stsadmPath"
      value="C:\Program Files\Common Files\Microsoft Shared\Web server
extensions\12\BIN\" />
</appSettings>

Verfügbarmachen von Websites mit Hostnamen über HTTP und HTTPS

Sie können Websitesammlungen mit Hostnamen über HTTP- und HTTPS-Protokolle verfügbar machen, wenn Sie die Websitesammlungen am Standardport erstellen. Wenn Sie Websitesammlungen an einem anderen Port erstellen, kann jede einzelne Websitesammlung mit Hostnamen exklusiv HTTP oder HTTPS sein, und zwar in Abhängigkeit von der URL, die Sie für den -url-Parameter des Befehls createsite eingegeben haben. Websitesammlung mit Hostnamen können nicht für die erweiterten Extranetszenarien verwendet werden, die von alternativen Zugriffszuordnungen bereitgestellt werden, wie z. B. die SSL-Beendigung.

Suchergebnisse sind mithilfe beider Protokolle möglich, indem Sie eine Webanwendung für HTTP und eine für HTTPS erstellen. Bei der Suche wird mithilfe des Protokollschemas der öffentlichen URL, die der Standardzone der Webanwendung zugewiesen ist, der Protokollschematyp bestimmt, den Websitesammlungen mit Hostnamen verwenden. Wenn die Websitesammlung mit einem Hostnamen über HTTP durchsuchbar sein soll, fügen Sie sie der HTTP-Webanwendung hinzu. Wenn die Websitesammlung mit einem Hostnamen über HTTPS durchsuchbar sein soll, fügen Sie sie der HTTPS-Webanwendung hinzu.

Konfigurieren von HTTPS für Websitesammlungen mit Hostnamen

Vor der Konfiguration von HTTPS muss ein Zertifikat auf eine IIS-Website angewendet werden. HTTPS kann daher in Windows SharePoint Services 3.0 nur auf der Webanwendungsebene konfiguriert werden. In Hostingszenarien können Hoster eine einzelne Webanwendung mit HTTPS konfigurieren und dann mehrere Websitesammlungen mit Hostnamen innerhalb dieser Webanwendung erstellen. Alle Websites verwenden im Prinzip ein einziges Zertifikat gemeinsam. Hoster müssen ein Platzhalterzertifikat erwerben und dann eine URL-Richtlinie für Websites mit Hostnamen verwenden, die diesem Platzhalterzertifikat entspricht. Wenn beispielsweise ein Hoster das Platzhalterzertifikat *.contoso.com erwirbt, muss der Hoster URLs der Websitesammlung mit Hostnamen generieren, wie z. B. https://site1.contoso.com, https://site2.contoso.com usw., damit diese Websites die Browser-SSL-Überprüfung bestehen. Wenn jedoch für jede Website ein eindeutiges Zertifikat angewendet werden muss, muss der Hoster mehrere Webanwendungen erstellen. Webanwendungen sind nicht so skalierbar wie Websitesammlungen in Windows SharePoint Services 3.0.

Zum Konfigurieren von HTTPS für Websitesammlungen mit Hostnamen müssen Sie SSL auf der Seite Neue Webanwendung erstellen der Zentraladministration aktivieren. Der Webanwendung wird von Windows SharePoint Services 3.0 automatisch eine Portnummer zugewiesen, Sie können allerdings manuell eine andere Portnummer angeben.

HTTPS-Websites können für den Kontoerstellungsmodus, den Domänenkontomodus von Active Directory und die Formularauthentifizierung von Active Directory erstellt werden.

Nachdem die Webanwendung erstellt wurde, öffnen Sie den IIS-Manager und weisen ein Zertifikat zu. Erstellen Sie anschließend Websitesammlungen, und wenn Sie keinen Standardport verwenden, müssen Sie die Parameter –url und –hhurl des Befehls stsadm.exe –o createsite angeben. Dies ist im folgenden Beispiel veranschaulicht:

stsadm.exe –o createsite
–ownerlogin contoso\administrator
–owneremail administrator@contoso.com
–url https://www.hoster.contoso.com:443
–hhurl https://www.contoso.com:443

Herunterladen dieses Buchs

Dieses Thema wurde zum leichteren Lesen und Ausdrucken in das folgende Buch zum Herunterladen aufgenommen:

Die vollständige Liste der verfügbaren Bücher finden Sie unter Bücher zum Herunterladen für Windows SharePoint Services (in englischer Sprache).