Procedura: configurare il provider di stato della sessione ASP.NET (Windows Azure Shared Caching)
In questo argomento viene illustrato come configurare un'applicazione Web ASP.NET per l'utilizzo di Windows Azure Shared Caching per lo stato della sessione. La configurazione viene effettuata ottenendo le impostazioni della cache e modificando il file web.config per l'applicazione Web di destinazione.
Nota |
|---|
| Questo argomento è specifico di Shared Caching. Le applicazioni che ospitano Caching sui ruoli di Windows Azure possono utilizzare NuGet Package Manager. Se si utilizza Caching basato su ruoli, vedere Provider di stato della sessione per Windows Azure Caching. |
Per utilizzare Shared Caching per lo stato della sessione
-
Preparare innanzitutto il progetto di Visual Studio 2012 per l'utilizzo di Shared Caching. Per ulteriori informazioni, vedere Procedura: preparare Visual Studio per l'utilizzo di Windows Azure Shared Caching.
-
Nel Portale di gestione della piattaforma Windows Azure selezionare la cache di destinazione. Per ulteriori informazioni su come creare una nuova cache, vedere Procedura: creare una cache (Windows Azure Shared Caching).
-
Espandere il riquadro Proprietà. Notare il valore URL servizio della cache. Questo è il nome host della Cache di Windows Azure. Può essere indicato anche come URI dell'endpoint della cache.
-
Notare inoltre il valore del token di autenticazione per la cache. Per visualizzare tali informazioni, fare clic sul pulsante Visualizza nel campo Token di autenticazione. Si tratta di una chiave ACS che protegge l'accesso alla cache.
-
Fare clic sul pulsante Visualizza configurazione client sulla barra degli strumenti.
-
Nella finestra popup Configurazione client prendere nota dei frammenti XML. L'elemento section aggiuntivo deve essere inserito alla fine di qualsiasi elemento section esistente nell'elemento configSections nel file web.config.
-
La sezione dataCacheClients deve essere inserita all'interno dell'elemento configuration.
Nota In questo modo vengono esposte due configurazioni di dataCacheClient, ovvero defaulteSslEndpoint. Il client della cacheSslEndpointutilizza SSL per le comunicazioni. È possibile scegliere di utilizzare l'una o l'altra configurazione del client della cache a seconda dei requisiti di sicurezza. -
Se si desidera utilizzare Windows Azure per la memorizzazione nella cache dello stato della sessione, aggiungere la sezione sessionState nell'elemento System.Web. Nell'applicazione aggiungere e recuperare elementi dallo stato della sessione utilizzando la proprietà HttpContext.Session. Questi valori verranno memorizzati nella cache.
-
Se è necessaria la comunicazione SSL, modificare l'impostazione dell'attributo dataCacheClientName da
defaultaSslEndpoint.
Esempio
Nell'esempio riportato di seguito il file web.config configura lo stato della sessione per l'utilizzo di Shared Caching.
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="dataCacheClients"
type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core"
allowLocation="true" allowDefinition="Everywhere"/>
</configSections>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true" targetFramework="4.0">
</compilation>
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider" compressionEnabled="false">
<providers>
<add name="AppFabricCacheSessionStoreProvider"
type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache"
cacheName="default"
useBlobMode="true"
dataCacheClientName=”default”/>
</providers>
</sessionState>
<authentication mode="None"/>
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<dataCacheClients>
<dataCacheClient name="default">
<hosts>
<host name="your_cache_service_url" cachePort="22233" />
</hosts>
<securityProperties mode="Message">
<messageSecurity
authorizationInfo="your_cache_authentication_token">
</messageSecurity>
</securityProperties>
</dataCacheClient>
<dataCacheClient name="SslEndpoint">
<hosts>
<host name="your_cache_service_url" cachePort="22243" />
</hosts>
<securityProperties mode="Message" sslEnabled="true">
<messageSecurity
authorizationInfo="your_cache_authentication_token">
</messageSecurity>
</securityProperties>
</dataCacheClient>
</dataCacheClients>
</configuration>
Vedere anche
Data di compilazione: