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
Respuesta
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.
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.)
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í:
El enlace en la respuesta está muerto. – Pang
- 1. Azure y Microsoft ASP.NET MVC
- 2. Diferencia Windows Azure y GoDaddy
- 3. ASP.NET MVC 3 RC y Azure?
- 4. Asp.Net MVC y sesión
- 5. Aplicaciones de Windows Azure y Metro en Windows 8
- 6. Windows Azure o Amazon EC2 para el desarrollo ASP.NET MVC?
- 7. Windows Azure Access Control & WPF?
- 8. Publicar ASP.NET MVC 3 RC en Windows Azure
- 9. Implementar Unity3D en Windows Azure
- 10. Windows Workflow en Azure
- 11. Trace.WriteLine en ASP.NET Azure
- 12. Autenticación básica de Windows Azure
- 13. ASP.NET cierre de sesión de autenticación de Windows
- 14. Autenticación de Windows en asp.net mvc 3 alojado en Windows Azure?
- 15. cómo implementar MVC3 WebApp en Windows Azure
- 16. Windows Azure o RackSpace Cloud?
- 17. Windows Azure Rol no responde
- 18. Windows Azure e integración continua
- 19. Enrutamiento GeoIP con Windows Azure
- 20. Problema de validación con Windows Azure, EF y MVC3
- 21. Windows Azure, instancias de direccionamiento y sesiones adhesivas
- 22. ¿Es posible suspender y reanudar un servidor de Windows Azure?
- 23. Windows Azure - Servir desconocido (mp4) Tipos MIME en el almacenamiento IIS de Windows Azure
- 24. ASP.NET MVC, MonoDevelop y Windows
- 25. ASP.Net MVC 3 de inicio de sesión y Autenticación de Windows
- 26. Membresía ASP.NET: el inicio de sesión funciona localmente, falla en Azure
- 27. Windows Azure Error del emulador de cálculo
- 28. Windows Azure Tables - Recuento de filas?
- 29. Administración de claves en Windows Azure
- 30. Autenticación de Windows del sitio web de Intranet ASP.NET y reaparición del recuadro de inicio de sesión de Windows
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