Gemeinsames Hosting mit Routing von Anwendungsanforderungen (ARR)
Die Verwendung von Routing von Anwendungsanforderungen (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 zum Feature „Hostnameaffinität“" und ihrer Beziehung zu freigegebenem Hosting finden Sie unter Bereitstellung für gemeinsames Hosting mithilfe des Anwendungsanforderungsroutings.
In diesem Thema werden Sie durch die Schritte zum Konfigurieren des Features für die Hostnameaffinität im Anwendungsanforderungsrouting geführt, wie unten dargestellt:
Ziel
So konfigurieren Sie das Anwendungsanforderungsrouting in einer freigegebenen Hostingumgebung.
Voraussetzungen
Für diese exemplarische Vorgehensweise wird Folgendes vorausgesetzt:
IIS 7.0 oder höher unter Windows 2008 (beliebige SKU) oder höher.
Microsoft Routing von Anwendungsanforderungen Version 1 und abhängige Module.
Mindestens zwei Anwendungsserver mit funktionierenden Websites 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 freigegebenen Konfiguration.
- Die Websites auf den Servern sollten die Hostnamebindung verwenden.
Befolgen Sie die Schritte in diesem Dokument, um Routing von Anwendungsanforderungen zu installieren.
Als weitere Voraussetzung müssen Sie eine Serverfarm definieren und konfigurieren, indem Sie die Schritte in Definieren und Konfigurieren einer ARR-Servergruppe (Application Request Routing)ausführen.
Schritt 1 – Aktivieren der Hostnameaffinität
Stellen Sie vor dem Fortfahren sicher, dass die Serverfarm mit den Anwendungsservern erstellt wurde, die mit freigegebenen Konfigurationen und freigegebenen Inhalten konfiguriert sind. Die Websites auf den Anwendungsservern sollten auch die Hostnamebindung verwenden.
So aktivieren Sie die Hostnameaffinitä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 Affinität von Hostnamen 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 zusammengefasst werden soll. Dies unterscheidet sich vom Lastenausgleichsalgorithmus und der Anbieter wird nur für das Feature der Hostnameaffinität verwendet. Die beiden Anbieter sind:
- Microsoft.Web.Arr.HostNameRoundRobin
- Microsoft.Web.Arr.HostNameMemory
Microsoft.Web.Arr.HostNameRoundRobin versucht, die Anzahl der zusammengefassten Hostnamen gleichmäßig in Roundrobin zu verteilen. Die Verwendung dieses Anbieters hat keine Anforderungen auf den Anwendungsservern.
Microsoft.Web.Arr.HostNameMemory versucht, die Anzahl der zusammengefassten 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 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 Leerlauf-Timeoutwert für die Anwendungspools auf den Anwendungsservern festgelegt werden. Standardmäßig ist dieser Wert 20 Minuten.
Um diese Funktionalität 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 zusammengefasst ist.
So aktivieren Sie die Hostnameaffinität mithilfe der Befehlszeile
Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.
Navigieren Sie zu
%windir%\system32\inetsrv
.Geben Sie zum Aktivieren der Hostnamenaffinität (im folgenden Beispiel wird myServerFarm als Name der Serverfarm verwendet) ein:
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.
So geben Sie die Anzahl der Server an, die mit der Benutzeroberfläche verwendet werden sollen
Klicken Sie auf der Seite Serveraffinität auf erweiterte Einstellungen.
Geben Sie in der Spalte Hostnamen den Hostnamen ein. Dieses Feld ist ein Pflichtfeld.
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 auf die gleiche Weise 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 zum Speichern von Änderungen auf OK.
Um diese Funktionalität 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 Serverangegeben haben. Dies sind die Server, zu denen der Hostname zusammengefasst werden kann.
So geben Sie die Anzahl der Server an, die mit der Befehlszeile verwendet werden sollen
Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.
Navigieren Sie zu
%windir%\system32\inetsrv
.Geben Sie zum Angeben der Anzahl der Server pro Hostnamen (im folgenden Beispiel wird myServerFarm als Name der Serverfarm verwendet, und die Anzahl der Server wird auf 2 für den
www.contoso.com
Hostnamen festgelegt) ein:appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].applicationRequestRouting.affinity.[name='www.contoso.com',servers='2']" /commit:apphost
Zusammenfassung
Sie haben nun das Affinitätsfeature für Hostnamen in Anwendungsanforderungsrouting für ein freigegebenes Hostingszenario erfolgreich konfiguriert. Weitere Eigenschaften und Funktionen zum Routing von Anwendungsanforderungen finden Sie unter anderen exemplarischen Vorgehensweisen für das Anwendungsanforderungsrouting.