Freigeben über


Konfigurationseinstellungen für den ASP.NET 4-Cache-Sitzungsstatusanbieter (AppFabric 1.1-Cache)

In diesem Thema werden die Konfigurationseinstellungen für den AppFabric-Sitzungsstatusanbieter für ASP.NET behandelt. Diese Einstellungen werden im Abschnitt providers des Elements sessionState in der Datei web.config angegeben.

Sitzungsstatus-Konfigurationseinstellungen

Attribut Beschreibung

name (erforderlich)

Der Anzeigename des Anbieters, der vom Element sessionState verwendet wird, um auf den Anbieter zu verweisen.

type (erforderlich)

Die .NET Framework-Typzeichenfolge für den Anbieter. Diese Angabe sollte auf “Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache” festgelegt werden.

cacheName (erforderlich)

Der Name des AppFabric-Caches.

dataCacheClientName (optional)

Der Name des Abschnitts dataCacheClient, der aus dem Konfigurationsabschnitt dataCacheClients verwendet werden soll. Dieses Attribut ist nur erforderlich, wenn mehrere Abschnitte dataCacheClient in der Datei web.config angegeben werden. Standardmäßig verwendet der Anbieter den Abschnitt dataCacheClient namens “default”.

applicationName (optional)

Ein vom Anbieter beim Erstellen von Cacheschlüsseln zum Speichern der Sitzungsstatusdaten verwendeter Zeichenfolgenwert. Wenn dieses Attribut nicht festgelegt ist, wird der Sitzungsstatus nur für verschiedene physische Instanzen der gleichen Webanwendung gemeinsam verwendet (dabei gilt die zusätzliche Anforderung, dass jede Anwendungsinstanz unter dem gleichen IIS-Metabasispfad installiert ist). Weitere Informationen finden Sie unter https://support.microsoft.com/kb/325056. Wenn dieses Attribut festgelegt ist, wird der Sitzungsstatus von allen Webanwendungen gemeinsam verwendet, die den gleichen Wert applicationName verwenden.

useBlobMode (optional)

Ein boolescher Wert, der angibt, ob Sitzungsstatusdaten als einzelner, serialisierter Blob geladen und gespeichert werden. Der Standardwert ist true. Wenn der Wert auf false festgelegt wird, lädt und speichert der Anbieter Sitzungsstatusdaten als einzelne Schlüsselpaare.

nonInlinedAdditionalLifetime (optional)

Eine Zeitspanne, die der Anbieter verwendet, um den nächsten Zeitpunkt nachzuverfolgen, zu dem ein einzelnes (Nicht-Inline-Element) Sitzungsstatuselement aktualisiert werden muss, damit das Element "aktiv" bleibt. Dieser Wert wird nur verwendet, wenn useBlobMode auf false festgelegt ist. Der Standardwert beträgt 50 % des Timeoutwerts des Konfigurationssitzungsstatus in Minuten. Das Zeichenfolgenformat, das für diesen Wert verwendet werden muss, ist "HH:MM:SS". Zehn Minuten werden z. B. als "00:10:00" angegeben. Dieser Wert kann niedriger gewählt werden, um die Zeitspanne zu verringern, die Elemente aus abgelaufenen Sitzungen im Cache verbleiben.

retryInterval (optional)

Die Zeitspanne, die zwischen Wiederholungsversuchen gewartet wird, wenn ein Fehler bei der Kommunikation mit dem Cache auftritt. Das Zeichenfolgenformat, das für diesen Wert verwendet werden muss, ist "HH:MM:SS". Standardmäßig wartet der Anbieter eine Sekunde lang.

retryCount (optional)

Ein ganzzahliger Wert, der dem Anbieter die Anzahl der Wiederholungsversuche mitteilt, wenn ein Kommunikationsfehler mit dem Cache auftritt. Beachten Sie, dass nicht für alle Vorgänge Wiederholungsversuche ausgeführt werden können. Der Standardwert sind drei Wiederholungsversuche. Der Anbieter wartet für die konfigurierte Zeitspanne retryInterval zwischen den einzelnen Wiederholungsversuchen.

inlinedKeys (optional)

Ein Zeichenfolgenwert, der einen durch Kommas oder Semikolons getrennten Satz von Sitzungsstatusschlüsseln enthält, deren Werte im Metadaten-Datensatz des Sitzungsstatus "inline" sein sollten. Diese Einstellung gilt nur, wenn useBlobMode auf false festgelegt ist. Diese Einstellung kann als Optimierung zum Verringern von Roundtrips zum Cache für häufig verwendete Sitzungsstatuselemente verwendet werden.

maxInlinedStringLength (optional)

Ein ganzzahliger Wert, der die maximale Zeichenfolgengröße für einen Sitzungsstatuswert angibt, der im Metadaten-Datensatz des Sitzungsstatus automatisch als "inline" angegeben wird. Diese Einstellung gilt nur, wenn useBlobMode auf false festgelegt ist. Der Standardwert für Zeichenfolgen beträgt 512 Zeichen.

Beispiel

Das folgende Beispielelement sessionState verwendet einzelne Schlüssel/Wert-Paare für den Sitzungsstatus sowie einen gemeinsamen Anwendungsnamen.

<sessionState 
mode="Custom" 
customProvider="DistributedSessionProvider">
      <providers>
        <add name="DistributedSessionProvider"
             type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, 
     Microsoft.Web.DistributedCache"
             cacheName="default"
             applicationName="Contoso"
             useBlobMode="true" />
      </providers>
</sessionState>

Siehe auch

Konzepte

Sitzungsstatusanbieter (AppFabric 1.1-Cache)

  2012-03-05