Freigeben über


Manuelles Außerkraftsetzen von Cache-control-Richtlinien mit Application Request Routing

von Won Yoo

Dieser Abschnitt des Dokuments bezieht sich auf Microsoft Application Request Routing Version 2 (Routing von Anwendungsanforderungen) für IIS 7 und höher.

Ziel

Zum erfolgreichen Schreiben von Regeln zum Verwalten der Cachekontrollanweisungen zum Steuern des Verhaltens von Cachefähigkeit und Cachedauer.

In einigen Fällen möchte der Administrator von ARR möglicherweise die Cachekontrollanweisungen definieren, wenn sie im Antwortheader fehlen oder die Cachekontrollanweisungen in der Antwort sogar außer Kraft setzen. ARR bietet ein Feature zum Definieren eigener Cachekontrollanweisungen, damit der Administrator das Verhalten von zwischengespeicherten Inhalten weiter verwalten kann.

Voraussetzungen

In diesem Artikel wird davon ausgegangen, dass Sie mit der allgemeinen Funktionalität von ARR vertraut sind und wissen, wie Sie ARR mit dem Datenträgercache bereitstellen und konfigurieren können. Wenn dies noch nicht geschehen ist, wird dringend empfohlen, die folgende exemplarischen Vorgehensweisen einzusehen, bevor Sie fortfahren:

Wenn Routing von Anwendungsanforderungen Version 2 noch nicht installiert ist, kann es über diese Adresse herunterladen werden:

  • Microsoft Application Request Routing (Anwendungsanforderungsrouting) 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 (Anwendungsanforderungsrouting) 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).

Führen Sie die in diesem Dokument beschriebenen Schritte aus, um ARR Version 2 zu installieren.

Schritt 1: Konfigurieren von Cachekontrollregeln.

In dieser exemplarischen Vorgehensweise wird davon ausgegangen, dass ARR bereits mit dem Datenträgercache konfiguriert ist. Überprüfen Sie die Voraussetzungen sorgfältig, bevor Sie fortfahren.

  1. Starten Sie den IIS-Manager.

  2. Die Cachekontrollregeln werden auf Serverebene definiert. Wählen Sie das Serverstammverzeichnis aus und erweitern Sie es.

    Screenshot shows the I I S Manager navigation view with a server selected.

  3. Doppelklicken Sie auf Zwischenspeicher Routing von Anwendungsanforderungen.

  4. Klicken Sie im Bereich Aktionen auf Cachekontrollregeln.

    Screenshot shows the Actions pane, where you can select Cache Control Rules.

  5. Klicken Sie im Fenster Aktionen auf Hinzufügen.

  6. Ein Dialogfeld wird gestartet, mit dem Sie die Cachekontrollregeln schreiben können. Ähnlich wie die Routingregeln in ARR auf Serverfarmebene basiert ARR auf URL-Umschreibung, um die Cachekontrollregeln zu schreiben. Diese Benutzeroberfläche in ARR macht sie für die Datenträgerzwischenspeicherungsfeatures relevanter, ohne dass der Benutzer gezwungen wird, die URL-Umschreibbenutzeroberfläche zum Schreiben der Cachekontrollregeln zu verwenden.

    Für diese exemplarische Vorgehensweise schreiben Sie eine Regel, um immer .jpg-Bilder für 30 Minuten zwischenzuspeichern, unabhängig davon, was die Cachekontrollregeln im Antwortheader angegeben haben. Geben Sie dazu die folgenden Werte ein:

    Regel anwenden: Immer
    Cache: Ausgewählt
    Cachedauer (Minuten): 30
    Hostname: leer
    URL: *.jpg

    Hinweis

    Sowohl der Hostname als auch die URL sind optionale Felder.

    Screenshot shows the Add Cache Control Rule dialog box with values added.

Schritt 2 – Überprüfen der Funktionalität.

Die Cachekontrollregel, die Sie in Schritt 1 geschrieben haben, speichert immer .jpg-Dateien für 30 Minuten zwischen, unabhängig davon, was die Cachekontrollregeln im Antwortheader angegeben hat.

  1. Senden Sie eine .jpg-Anforderung an den ARR-Server mit der Regel, die Sie in Schritt 1 geschrieben haben.

  2. Öffnen Sie eine Eingabeaufforderung, und navigieren Sie zum zwischengespeicherten Ort.

  3. Suchen Sie die Datei mit dem Namen vollständig. (Im folgenden Beispiel befindet sich die Datei in c:\cache\localhost\pix\)

    Screenshot shows a command prompt window with several files displayed.

  4. Öffnen Sie die Datei vollständig, um den Header anzuzeigen.

    Screenshot shows a command prompt window that displays the header.

    Stellen Sie sicher, dass das maximale Alter auf 30 Minuten (oder 1800 Sekunden) festgelegt ist.

    Hinweis

    ARR ermöglicht mehrere Regeln für die Cachekontrolle. Sie werden von oben nach unten verarbeitet, und die Reihenfolge kann mithilfe der Pfeile nach oben und unten im Bereich Aktionen verwaltet werden. In dieser exemplarischen Vorgehensweise wurde ein einfacher Fall von Cachekontrollregeln vorgestellt, aber dasselbe Konzept kann erweitert werden, um bestimmte Inhalte nicht zwischenzuspeichern oder nur Inhalte basierend auf URL-Mustern oder Hostnamen zwischenzuspeichern.

Zusammenfassung

Sie haben nun erfolgreich eine Cachekontrollregel geschrieben, um zu definieren, ob ein Inhalt zwischengespeichert werden kann, und falls ja, wie lange er zwischengespeichert werden soll.

Weitere exemplarische Vorgehensweisen für ARR Version 2 finden Sie in den Dokumenten in diesem Artikel.