Ausgabecacheanbieter für Azure-In-Role Cache
Wichtig
Microsoft empfiehlt, alle neuen Entwicklungen azure Redis Cache zu verwenden. Für aktuelle Dokumentation und Anleitungen zur Auswahl eines Azure Cache-Angebots finden Sie unter Welches Azure Cache-Angebot ist für mich richtig?
Der Microsoft Azure 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 die Ausgabespeicherung finden Sie im Beispiel zum Zwischenspeichern von Sitzungsstatus 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 an Ausgabecachedaten speichern, da die einzige effektive obere Grenze für die Menge der Daten, die zwischengespeichert werden können, die kumulative Speichermenge für den Cachecluster verfügbar ist.
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
Konfigurieren Sie zuerst einen Cache, der mit dem ASP.NET-Anbieter verwendet wird. Sie können Zwischenspeicherung mit einer gemeinsamen Topologie oder mit einer dedizierten Rolle hosten.
Verwenden Sie NuGet, um die Cacheunterstützung zu Ihrem ASP.NET Projekt in Visual Studio hinzuzufügen. Anweisungen finden Sie in der Vorgehensweise: Vorbereiten von Visual Studio zum Verwenden des Azure-In-Role-Caches.
Wichtig
Für diese Schritte ist der aktuelle Paket-Manager von NuGet (Version 2.1.31002.9028 oder höher) erforderlich. Um das neueste NuGet Paket-Manager zu installieren, wechseln Sie zu https://go.microsoft.com/fwlink/?LinkId=240311.
Entfernen Sie alle vorhandenen Zwischenspeicherungselemente , die die Ausgabespeicherung konfigurieren. Entfernen Sie nicht den kommentarten Zwischenspeicherungsabschnitt, der vom NuGet-Paket hinzugefügt wurde.
Deaktivieren Sie im web.config-Datei den Zwischenspeicherungsabschnitt .
<!-- Azure Caching output caching provider --> <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 web.config-Datei fest.
Ändern Sie das Verhalten des Cacheclients, indem Sie die Einstellungen im zugehörigen DataCacheClient-Abschnitt ändern. Aktivieren Sie beispielsweise die Komprimierung mit dem IsCompressionEnabled-Attribut .
<dataCacheClient name="default" isCompressionEnabled="true">
Eine Liste der verfügbaren Konfigurationsoptionen finden Sie unter In-Role Cache Client Configuration Einstellungen (Web.config). Beachten Sie, dass die ASP.NET Anbieter für die Zwischenspeicherung 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 Ausgabecachekonfiguration Einstellungen in Azure In-Role Cache.