Freigeben über


Anwendungsanforderungsrouting, Version 2 – Übersicht

von IIS-Team

Einführung

Dieser Abschnitt der Dokumentation bezieht sich auf Microsoft Application Request Routing Version 2 für IIS 7 und höher.

Microsoft Application Request Routing (ARR) für IIS 7 und höher ist ein proxybasiertes Routingmodul, das HTTP-Anforderungen basierend auf HTTP-Headern, Servervariablen und Lastenausgleichsalgorithmen an Anwendungsserver weiterleitet.

ARR Version 2 ist eine inkrementelle Version, die alle Features von Version 1 enthält und Unterstützung für den datenträgerbasierten Cache hinzufügt. Genauer gesagt kann ARR Version 2 verwendet werden, um:

  • Verbessern Sie ARR Version 1-Szenarien mit Datenträgercache.

  • Verwenden Sie ARR als Cache-Proxy und Cacheknoten in einer CDN/ECN-Umgebung.

    • Verwenden Sie ARR als Edge-/Child-Cacheknoten.
    • Verwenden Sie ARR als übergeordneter Cacheknoten.

Hinweis

  • ARR Version 1 und ARR Version 2 können nicht nebeneinander installiert werden.
  • Frühere Versionen von ARR Version 2 (Beta1, Beta2 und RC) und arr Version 2 RTW können nicht nebeneinander installiert werden.
  • ARR Version 2 RTW unterstützt das Upgrade von ARR Version 1 RTW und von ARR Version 2 RC. Wenn eine andere Version von ARR bereits installiert ist, deinstallieren Sie sie, bevor Sie mit der ARR Version 2-Installation fortfahren.
  • Die mindest unterstützte Auflösung für IIS-Manager beträgt 1024x768.

Funktionen

ARR Version 2 enthält die folgenden wichtigsten Features:

  • Datenträgerbasiertes Zwischenspeichern – Zusätzlich zum Kernelspeichercache in ARR Version 1 fügt Version 2 Unterstützung für datenträgerbasierten Cache hinzu, einschließlich Unterstützung für ein sekundäres netzwerkbasiertes Laufwerk.
  • Cachehierarchieverwaltung – Definieren und Verwalten von Beziehungen zwischen Cacheknoten, einschließlich Unterstützung für das Cachearray-Routingprotokoll (CARP).
  • Cacheproxyknoten in CDN/ECN-Umgebung – Da ARR ein proxybasiertes HTTP-Anforderungsroutingmodul mit Unterstützung für Datenträgercache und CARP ist, kann ARR als Cacheproxy in einer CDN/ECN-Umgebung verwendet werden.
  • Zwischenspeichern komprimierter Objekte – Datenträgerbasierter Cache speichert komprimierte Objekte, sodass die Objekte für jede Anforderung nicht in Echtzeit komprimiert werden müssen. Darüber hinaus komprimiert ARR gzip Objekte auch dann, wenn der Inhaltsserver nicht mit Gzip-Inhaltscodierung reagiert.
  • Konfigurieren der Zwischenspeicherung mit Abfragezeichenfolgenunterstützung im Anwendungsanforderungsrouting
  • Durchsuchen zwischengespeicherter Inhalte mithilfe des IIS-ManagersDurchsuchen Sie zwischengespeicherte Inhalte über mehrere Laufwerke in einer konsolidierten grafischen Ansicht im IIS-Manager.
  • Entfernen zwischengespeicherter InhalteLöschen zwischengespeicherter Inhalte durch übereinstimmende URL-Muster.
  • Führen Sie Scavenger.exe aus, um zwischengespeicherte Inhalte auf dem sekundären Laufwerk als eigenständiges Hilfsprogramm zu löschen.
  • Überschreiben von Cache-Steuerungsdirektiven — Überschreiben Sie im Antwortheader die Cache-Steuerungsdirektiven manuell, um das Cache-Verhalten zu ändern.
  • Aufwärmen des CacheknotensProaktives Aufwärmen Ihres Cacheknotens mit Inhalten, die zukünftig nachgefragt werden, vor dem Abruf. Darüber hinaus kann der Inhalt selektiv nur auf der übergeordneten Cacheebene zwischengespeichert werden.
  • Intelligente Bytebereichsunterstützung – ARR wandelt die Bytebereichsanforderung in verwaltbare Segmente um, um das Cache-Treffer-/Miss-Verhältnis zu erhöhen, ohne die Reaktionszeit zu beeinträchtigen.
  • Intelligenter Support für Live-Liveanfragen – ARR ist für die Zusammenarbeit mit Live Smooth Streaming konzipiert, um Live-Inhaltsanforderungen zu unterstützen , ohne den Livestreaming-Server zu überladen.
  • Zwischenspeichern während der Antwort – Das Zwischenspeichern großer Inhalte, z. B. eines Filmclips, kann einige Zeit in Anspruch nehmen. ARR Version 2 kann den Inhalt zwischenspeichern und die Antwort sofort verarbeiten.
  • Unterstützung für Leistungsindikatoren – Auf die in der Überwachungs- und Verwaltungsansicht angezeigten Laufzeitstatistiken kann als Leistungsindikatoren zugegriffen werden.

Support

ARR Version 2 ist ein Im Web veröffentlichtes Produkt und Support wird von Microsoft Help and Support bereitgestellt. Das Forum wird aktiv bleiben.

Modul abrufen

  • Microsoft Application Request Routing Version 2 für IIS 7 (x86) hier (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Microsoft Application Request Routing Version 2 für IIS 7 (x64) hier (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Verwenden des Moduls

In den folgenden Artikeln wird erläutert, wie ARR Version 2 installiert und konfiguriert wird. Es wird dringend empfohlen, dass diese Artikel in der unten aufgeführten Reihenfolge gelesen werden, da sie progressiver werden.

Änderungen im URL-Neuschreibmodul

ARR Version 2 enthält die aktualisierte Version von URL Rewrite Module 2.0, die mehrere wichtige Änderungen enthält, die seit der Veröffentlichung der URL Rewrite 2.0 Beta eingeführt wurden. Die wichtigen Änderungen sind unten aufgeführt:

  • Wenn eine verteilte Neuschreibregel eine Servervariable festlegt, muss diese Servervariables einer <allowedServerVariables-Auflistung> hinzugefügt werden. Dazu können Sie entweder die URL-Benutzeroberfläche im IIS-Manager neu schreiben oder die applicationHost.config Datei ändern, wie unten dargestellt. Beachten Sie, dass dies nicht erforderlich ist, wenn die Servervariable mithilfe einer globalen Regel festgelegt wird.

    <rewrite>
      <allowedServerVariables>
        <add name="MY_SERVER_VARIABLE" />
      </allowedServerVariables>
    </rewrite>
    
  • Die HTTP_CONTENT_TYPE Servervariable wurde durch RESPONSE_CONTENT_TYPE ersetzt. Wenn eine Ausgehende Neuschreibregel eine Vorbedingung verwendet, die die HTTP_CONTENT_TYPE überprüft, funktioniert diese Regel nicht mehr. Ändern Sie die Vorbedingung, um stattdessen RESPONSE_CONTENT_TYPE zu verwenden.