VENTAS: 1-800-867-1389

Procedimiento:Configuración de proveedores de estado de sesión ASP.NET (Azure Shared Caching)

Actualizado: septiembre de 2014

ImportantImportante
Tenga en cuenta que el servicio Azure Shared Caching se retirará el 1 de septiembre de 2014 y, con él, el portal basado en Silverlight de Azure.Una vez retirado el servicio Shared Caching, se eliminarán el resto de implementaciones de caché compartida.Microsoft le recomienda que, a la mínima oportunidad, migre todas las memorias caché existentes a Servicio de caché administrado (actualmente en disponibilidad general) o al nuevo Azure Redis Cache (actualmente en vista previa).Para obtener indicaciones para la migración, incluidas las indicaciones para migrar sin realizar cambios de código, vea Migrar de Shared Caching.Para obtener más información sobre las ofertas de Caché de Azure, vea Caché de Azure.

En este tema se describe cómo configurar una aplicación web de ASP.NET para que use Shared Caching de Microsoft Azure para el estado de la sesión.La configuración se realiza mediante la obtención de los valores de configuración de la caché y la modificación del archivo web.config para la aplicación web de destino.

noteNota
Este tema es específico para Shared Caching.Las aplicaciones que hospedan almacenar en memoria caché en roles de pueden usar el Administrador de paquetes de NuGet.Si usa almacenar en memoria caché basado en roles, consulte Proveedor de estado de sesión para Caché de Azure.

  1. En primer lugar, prepare el proyecto Visual Studio 2012 para el uso de Shared Caching.Para obtener más información, consulte Procedimiento:Preparación de Visual Studio para el uso de Azure Shared Caching.

  2. En el , seleccione la caché de destino.Para obtener más información acerca de la creación de una nueva caché, consulte Procedimiento:Creación de una memoria caché (Azure Shared Caching).

  3. Expanda el panel Propiedades.Tenga en cuenta el valor de URL de servicio de la caché.Es el nombre de host de Caché de Microsoft Azure.También se puede hacer referencia a este valor como URI de extremo para la caché.

  4. Asimismo, también debe tenerse en cuenta el valor del token de autenticación de la caché.Haga clic en el botón Ver del campo Token de autenticación para ver esta información.Este valor corresponde a una clave ACS que restringe el acceso a la caché.

  5. Haga clic en el botón Ver configuración del cliente de la barra de herramientas.

  6. En la ventana emergente Configuración del cliente, tenga en cuenta los fragmentos de código XML.El elemento section adicional debería colocarse al final de cualquier elemento section existente en el elemento configSections de su archivo web.config.

  7. La sección dataCacheClients debería colocarse en el elemento configuration.

    noteNota
    Tenga en cuenta que esto deja expuestas dos configuraciones de dataCacheClient:default y SslEndpoint.El cache client SslEndpoint usa SSL para las comunicaciones.Puede decidir usar la configuración del cache client en función de los requisitos de seguridad.

  8. Si quiere usar para el almacenamiento del estado de la sesión, agregue la sección sessionState en el elemento System.Web.En la aplicación, agregue elementos del estado de la sesión y recupérelos mediante la propiedad HttpContext.Session.Estos valores se almacenarán en adelante en la caché.

  9. Si necesita comunicación SSL, cambie el atributo dataCacheClientName de default a SslEndpoint.

Ejemplo

En el ejemplo siguiente del archivo web.config se configura el estado de la sesión para el uso del 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>

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft