Proveedor de estado de sesión ASP.NET en Azure

Hasta donde yo sé, la situación actual es esta:

  1. Usar el proveedor de estado de sesión SQL es posible (como he leído en alguna parte) pero no es compatible con Microsoft. Entonces podría dejar de funcionar en el futuro. También necesita una WorkerRole para eliminar los datos desactualizados.
  2. El servicio Azure AppFabric Caching todavía está en CTP.
  3. TableStorageSessionProvider es una pieza de código en el kit de entrenamiento de Azure que no se recomienda para el código de producción.

¿Qué elegirías?

Si vas a publicar esta semana, te recomendaría el proveedor de estado de la sesión de SQL Azure. Aquí hay una excelente publicación de blog que proporciona todo lo que necesita.

Tiene razón en que esta solución no es oficialmente compatible con Azure. Sin embargo, debería funcionar bien por ahora, y puede cambiar fácilmente a Azure AppFabric Caching (como lo sugiere Igor) una vez que se active.

** EDIT 6/16/2014 ** Consulte la sección Azure Redis Cache (Vista previa) ASP.NET Session State Provider de la aplicación de película MVC con Azure Redis Cache en 15 minutos

EDITAR 5/23/2012 Muchos cambios desde esta respuesta. A partir de agosto de 2011, el caché en SQL Azure es oficialmente compatible, a través de Universal Providers. Ver más información en esta publicación de blog. El precio comienza en $ 4.99 para una base de datos de 100MB.

AppFabric Cache está activo a partir de mayo de 2011. El caché comienza en 128 MB por $ 45. Los detalles de AppFabric Cache están aquí . Tenga en cuenta que existen cuotas horarias vigentes sobre la cantidad de transacciones, el número de conexiones y el ancho de banda (así como la capacidad de almacenamiento).

EDITAR 6/7/2012 Otra actualización: con la versión de spring de 2012, ahora existe la posibilidad de crear una memoria caché utilizando un porcentaje de RAM en sus roles actuales de web o de trabajador (sin costo), así como una nueva función de caché para crear caché de alta velocidad dedicada dentro de su implementación (por el costo de las instancias). Scott Guthrie escribió en su blog aquí . Estas características están disponibles en el nuevo v1.7 SDK.

En mi humilde opinión: Azure AppFabric Caching Service. Está estratégicamente a donde van y es probable que terminen con esto antes de que termines el desarrollo.

Como mencioné en un comentario anterior, AppFabric Cache ahora está activo, en producción. Los detalles, incluidos precios y SLA, están aquí . Aspectos destacados de la versión de producción:

  • Disponibilidad en todos los centros de datos
  • Posibilidad de consumir caché de 128 MB a 4 GB
  • SLA transaccional (# de transacciones de memoria caché por segundo)

A través del portal, una vez que crea su espacio de nombres de caché, simplemente hace clic en un botón que genera los fragmentos de web.config / app.config que copia y ‘pegue’. Es así de simple.