2010-10-24 12 views
6

Tengo una aplicación web ASP.NET que almacena información sobre la sesión mientras el usuario pasa por las páginas. ¿Tendré algún problema si despliegue dicha aplicación en Windows Azure?Windows Azure y sesión de ASP.NET

+0

El caché Azure Redis puede hacerlo, consulte Azure Redis Caché (vista previa) Proveedor de estado de sesión ASP.NET en http://azure.microsoft.com/ blog/2014/06/05/mvc-movie-app-with-azure-redis-cache-in-15-minutes/ – RickAndMSFT

Respuesta

4

Como dijo Nariman, no puede tener afinidad con el servidor: el equilibrio de carga está fuera de su control. Puede usar el almacenamiento de tablas o SQL Azure para el estado de la sesión. Realmente no veo mucho valor en el almacenamiento del estado de la sesión en blobs.

Consulte this post en el blog de SQL Azure, desde agosto de 2010, para ver cómo implementar el almacenamiento de sesión en SQL Azure. Esto le permitirá administrar el estado de la sesión en todas las instancias a medida que amplía.

EDIT 6/16/2014 - La caché Redis es compatible con esto. Ver Azure Redis Cache (Preview) ASP.NET Session State Provider

EDITAR 23/2/2012 - Wow, muchos han cambiado desde que publiqué esto. SQL Azure es totalmente compatible como proveedor de estado de sesión (a través de Universal Providers, envío desde v1.4), así como de Windows Azure Cache. Se brindan más detalles en this Respuesta de StackOverflow.

2

Usted no notará una diferencia en una implementación de un solo ejemplo que utiliza InProc pero sí es necesario que depender de fuera de proceso Blob & Tabla storage si piensa ejecutar varias funciones web. (No hay forma de mantener a un usuario vinculado a la misma instancia en el equilibrio de carga de Azure, AFAIK.)

0

Con la versión de octubre de 2012 del SDK de Azure, proporcionaron un proveedor de sesión especial que puede usar el "Almacenamiento en caché de funciones Co-Located" como un back-end especial para la sesión. Le permite usar los cachés a nivel de rol en lugar de tener que elegir solo desde el almacenamiento de tabla o SQL Azure. Hay instrucciones sobre cómo configurar ese aquí:

http://dotnetthread.com/articles/27-Setting-up-Windows-Azure-Caching-for-Session-State-Management.aspx

+0

El enlace en la respuesta está muerto. – Pang

Cuestiones relacionadas