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.
Die Verwendung von Application Request Routing (ARR) in einer freigegebenen Hostingumgebung führt zu einer neuen Bereitstellungsarchitektur, die zusätzliche Vorteile und Möglichkeiten für freigegebene Hoster bietet. Dieses Szenario wird durch ein Feature namens Hostnamenaffinität im Anwendungsanforderungsrouting aktiviert. Weitere Informationen über das Affinitätsfeature des Hostnamens und seine Beziehung zu gemeinsam genutztem Hosting finden Sie im Abschnitt Bereitstellung von gemeinsam genutztem Hosting mithilfe von Application Request Routing.
Dieses Thema führt Sie durch die Schritte zum Konfigurieren des Features für die Hostnamenaffinität in Application Request Routing, wie unten gezeigt.
Ziel
So konfigurieren Sie das Anwendungsanforderungsrouting in einer freigegebenen Hostingumgebung.
Voraussetzungen
Für diese Anleitung sind folgende Voraussetzungen erforderlich:
IIS 7.0 oder höher auf Windows 2008 (jede SKU) oder neuer.
Microsoft Application Request Routing Version 1 und abhängige Module.
Mindestens zwei Anwendungsserver mit Arbeitswebsites und Anwendungen.
- Die Server sollten so konfiguriert werden, dass gemeinsame Konfigurationen und freigegebene Inhalte verwendet werden. Weitere Informationen zur freigegebenen Konfiguration finden Sie im Artikel " Freigegebene Konfiguration" .
- Die Websites auf den Servern sollten die Hostnamenbindung verwenden.
Führen Sie die in diesem Dokument beschriebenen Schritte aus, um anwendungsanforderungsrouting zu installieren.
Als weitere Voraussetzung müssen Sie eine Serverfarm definieren und konfigurieren, indem Sie die in " Define and Configure an Application Request Routing(ARR)-Servergruppe beschriebenen Schritte ausführen.
Schritt 1 – Aktivieren der Hostnamenaffinität
Stellen Sie vor dem Fortfahren sicher, dass die Serverfarm mit den Anwendungsservern erstellt wurde, die mit gemeinsamer Konfiguration und gemeinsamen Inhalten konfiguriert sind. Die Websites auf den Anwendungsservern sollten auch die Hostnamenbindung verwenden.
So aktivieren Sie die Hostnamenaffinität mithilfe der Benutzeroberfläche
Starten Sie DEN IIS-Manager.
Wählen Sie die Serverfarm aus, die für diese exemplarische Vorgehensweise erstellt wurde.
Die folgenden Symbole werden angezeigt:
Doppelklicken Sie auf "Serveraffinität".
Um die Hostnamenaffinität zu aktivieren, wählen Sie Hostname verwenden aus, und klicken Sie dann auf Übernehmen.
Beachten Sie, dass es zwei Anbieter gibt, um zu bestimmen, auf welchen Server(n) der Hostname affinitiert werden soll. Dies unterscheidet sich vom Lastenausgleichsalgorithmus und der Anbieter wird nur für das Feature für die Hostnamenaffinität verwendet. Die beiden Anbieter sind:
- Microsoft.Web.Arr.HostNameRoundRobin
- Microsoft.Web.Arr.HostNameMemory
Microsoft.Web.Arr.HostNameRoundRobin versucht, die Anzahl der zugeordneten Hostnamen gleichmäßig im Round-Robin-Verfahren zu verteilen. Die Verwendung dieses Anbieters hat keine Anforderungen auf den Anwendungsservern.
Microsoft.Web.Arr.HostNameMemory versucht, die Anzahl der affinitierten Hostnamen basierend auf der Menge des verfügbaren Arbeitsspeichers auf den Anwendungsservern zu verteilen, auf denen der Server mit dem größten verfügbaren Speicher mit dem nächsten Hostnamen zugewiesen wird. Dieser Anbieter verwendet WMI, um den verfügbaren Speicher abzufragen (definiert als zugesicherten Speicher/physischen Speicher). Daher müssen die Anwendungsserver Windows-Server sein, und zusätzliche Konfigurationen müssen auf den Anwendungsservern erfolgen, um Remote-WMI-Abfragen zuzulassen. Weitere Informationen finden Sie unter Konfigurieren des WMI-Diensts auf Anwendungsservern für den HostNameMemory-Affinitätsanbieter .
Der Timeoutwert wird verwendet, um zu bestimmen, wie lange nach der letzten Anforderung mit demselben Hostnamen die Affinität zurückgesetzt werden soll. Dieser Wert sollte auf denselben Wert wie der Leerlauftimeoutwert für die Anwendungspools auf den Anwendungsservern festgelegt werden. Dieser Wert beträgt standardmäßig 20 Minuten.
Um diese Funktion zu überprüfen, klicken Sie auf "Routingtabelle anzeigen".
Geben Sie den Namen des Hosts ein, und klicken Sie dann auf "Nachschlagen nach Hostnamen". Die angezeigte Serveradresse ist der Speicherort, an dem der Hostname affinitiert ist.
So aktivieren Sie die Hostnamenaffinität mithilfe der Befehlszeile
Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.
Navigiere zu
%windir%\system32\inetsrv.Geben Sie zum Aktivieren der Hostnamenaffinität Folgendes ein (im folgenden Beispiel wird "myServerFarm" als Name der Serverfarm verwendet):
appcmd.exe set config -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True" /commit:apphost
Schritt 2 : Geben Sie die Anzahl der Server an, die pro Hostname verwendet werden sollen.
Standardmäßig können alle Hostnamen einen Anwendungsserver verwenden. Wenn die Websitebesitzer jedoch zusätzliche Kapazität benötigen, kann der Hoster die Anzahl der Anwendungsserver angeben, die Websites pro Hostname verwenden können.
Um die Anzahl der Server festzulegen, die über die Benutzeroberfläche verwendet werden sollen
Klicken Sie auf der Seite " Serveraffinität " auf "Erweiterte Einstellungen".
Geben Sie in der Spalte "Hostname " den Hostnamen ein. Dieses Feld ist erforderlich.
Geben Sie in der Spalte "Anzahl der zugewiesenen Server " die Anzahl der Server ein, die dieser Hostname verwenden kann.
Alternative Hostnamen ist ein optionales Feld, das verwendet werden kann, um zusätzliche Hostnamen anzugeben, die genauso behandelt werden sollen wie die Werte in der Spalte "Hostname ". Beispielsweise kann ein Websitebesitzer mehrere DNS-Einträge für dieselbe Website haben. In diesem Fall soll ARR die mehrfachen DNS-Einträge auf die gleiche Weise behandeln, sodass nur ein Arbeitsprozess auf dem Anwendungsserver für beide Domänennamen gestartet wird.
Klicken Sie auf 'OK', um Änderungen zu speichern.
Um diese Funktion zu überprüfen, klicken Sie auf "Routingtabelle anzeigen".
Geben Sie den Namen des Hosts ein, und klicken Sie dann auf "Nachschlagen nach Hostnamen". Die Anzahl der zurückgegebenen Serveradressen entspricht dem, was Sie für die Anzahl der zugewiesenen Server angegeben haben. Dies sind die Server, zu denen der Hostname affinitiert werden kann.
So geben Sie die Anzahl der Server an, die mit der Befehlszeile verwendet werden sollen
Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.
Navigiere zu
%windir%\system32\inetsrv.Geben Sie zum Angeben der Anzahl der Server pro Hostnamen ein (im folgenden Beispiel wird "myServerFarm" als Name der Serverfarm verwendet, und die Anzahl der Server wird für den
www.contoso.comHostnamen auf 2 festgelegt):appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].applicationRequestRouting.affinity.[name='www.contoso.com',servers='2']" /commit:apphost
Zusammenfassung
Sie haben nun erfolgreich das Feature zur Hostnamenaffinität in Application Request Routing für ein freigegebenes Hostingszenario konfiguriert. Weitere Eigenschaften und Funktionen von Application Request Routing finden Sie in anderen Application Request Routing Anleitungen.