Seitenausgabeanbieter des Caches für Azure Managed Cache Service

Wichtig

Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Aktuelle Dokumentation und Anleitung zum Auswählen eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich geeignet?

Der Azure Managed Cache Service Ausgabecacheanbieter ist ein Out-of-Process-Speichermechanismus für Ausgabecachedaten. Diese Daten sind für vollständige HTTP-Antworten bestimmt (Zwischenspeichern von Seitenausgaben). Der Anbieter wird zum neuen Erweiterungspunkt des Ausgabecacheanbieters hinzugefügt, der in ASP.NET 4 eingeführt wurde.

Ein Beispiel für das Zwischenspeichern der Ausgabe finden Sie im Beispiel für cachesitzungsstatus und Ausgabespeicherung.

Hinweis

In dieser Version wird der Ausgabecache für Webformulare auf Steuerungsebene vom Ausgabecacheanbieter nicht unterstützt.

Funktionen

Die folgende Liste beschreibt die Vorteile der Out-of-Process-Speicherung von Ausgabecachedaten:

  • Entwickler können größere Mengen von Ausgabecachedaten speichern, da die einzige gültige Obergrenze für die zwischenspeicherbare Datenmenge die Gesamtmenge des Arbeitsspeichers ist, die dem Cache zur Verfügung steht.

  • Ausgabecachedaten gehen nicht verloren, wenn eine Webanwendung wiederverwendet wird. Da die Ausgabecachedaten extern außerhalb des IIS-Arbeitsprozesses gespeichert werden, bleiben die Ausgabecachedaten nach einem Neustart einer ASP.NET-Anwendung erhalten.

  • Komprimierung kann durch die Eigenschaften des Cacheclients verwendet werden.

So fügen Sie einem ASP.NET-Projekt den Ausgabecacheanbieter hinzu

  1. Konfigurieren Sie zuerst einen Cache, der mit dem ASP.NET-Anbieter verwendet wird.

  2. Verwenden Sie NuGet, um die Zwischenspeicherungsunterstützung zu Ihrem ASP.NET Projekt in Visual Studio hinzuzufügen.

    Wichtig

    Für diese Schritte ist der Paket-Manager von NuGet (Version 2.6.40627.9000 oder höher) erforderlich. Informationen zum Installieren der neuesten NuGet Paket-Manager finden Sie unter NuGet Paket-Manager.

  3. Entfernen Sie alle vorhandenen Zwischenspeicherungselemente , die die Ausgabezwischenspeicherung konfigurieren. Entfernen Sie nicht den kommentierten Zwischenspeicherabschnitt, der vom NuGet-Paket hinzugefügt wurde.

  4. Deaktivieren Sie in der datei web.config den Zwischenspeicherungsabschnitt .

        <!-- Azure Caching output caching provider -->
        <!--Uncomment this section to use Azure Caching for output caching-->
        <caching>
          <outputCache defaultProvider="AFCacheOutputCacheProvider">
            <providers>
              <add name="AFCacheOutputCacheProvider" 
                type="Microsoft.Web.DistributedCache.DistributedCacheOutputCacheProvider, Microsoft.Web.DistributedCache"
                cacheName="default"
                dataCacheClientName="default"
                applicationName="AFCacheOutputCache" />
            </providers>
          </outputCache>
        </caching>
    

Die folgende Liste stellt optionale Konfigurationsänderungen zur Verfügung, die sich auf den Ausgabecacheanbieter auswirken.

  • Ändern Sie den gezielten benannten Cache mit dem CacheName-Attribut des Add-Elements .

  • Ändern Sie die Quelle der Cacheclienteinstellungen mit dem DataCacheClientName-Attribut des Add-Elements . Legen Sie dieses Attribut auf den Namen eines vorhandenen DataCacheClient-Abschnitts in der datei web.config fest.

  • Ändern Sie das Verhalten des Cacheclients, indem Sie die Einstellungen im zugehörigen DataCacheClient-Abschnitt ändern. Aktivieren Sie z. B. die Komprimierung mit dem Attribut isCompressionEnabled .

    <dataCacheClient name="default" isCompressionEnabled="true">
    

    Eine Liste der verfügbaren Konfigurationsoptionen finden Sie unter "Cache-Clientkonfiguration Einstellungen für Azure Managed Cache Service". Beachten Sie, dass die ASP.NET Anbieter zum Zwischenspeichern keine binären oder benutzerdefinierten Serialisierungstypen unterstützen.

  • Ändern der Einstellungen für den Ausgabecacheanbieter. Eine Liste der verfügbaren Konfigurationsoptionen finden Sie unter ASP.NET Konfiguration des Seitenausgabecacheanbieters Einstellungen für Azure Managed Cache Service.

In diesem Abschnitt