Este tema aún no ha recibido ninguna valoración - Valorar este tema

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

En este tema se describe cómo configurar una aplicación web de ASP.NET para que use Shared Caching de Windows 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 Caching en roles de Windows Azure pueden usar el Administrador de paquetes de NuGet. Si usa Caching basado en roles, consulte Proveedor del estado de sesión para Windows Azure Caching.

Procedimiento para usar Shared Caching para el estado de sesión

  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 Windows Azure Shared Caching.

  2. En el Portal de administración de Windows Azure, 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é (Windows 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 Windows 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 cliente de caché SslEndpoint usa SSL para las comunicaciones. Puede decidir usar la configuración del cliente de caché en función de los requisitos de seguridad.

  8. Si quiere usar Windows Azure 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


Fecha de compilación:

2013-05-16
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.
facebook page visit twitter rss feed newsletter