Tenemos una pequeña aplicación que creamos en nuestro tiempo libre usando las últimas bibliotecas .net de mvc3 y Entity Framework disponibles en ese momento, y desplegándola. A la gerencia le gustó, y lo quieren integrado en una pesada aplicación de formularios web .net 3.5.¿Cómo puedo compartir sesiones autenticadas basadas en .NET (C#) entre formularios web y aplicaciones MVC2?
Necesito de alguna manera usar las mismas sesiones de autenticación en las dos aplicaciones. Estoy usando la misma base de datos y la misma aplicación para la autenticación utilizando la membresía de .net y los proveedores de perfiles. Esto funciona bien, pero los usuarios deben iniciar sesión por separado en la aplicación MVC incluso cuando ya hayan iniciado sesión en la aplicación principal. Estoy abierto a cualquier sugerencia: enabling state session at a different level, o shared cookies, etc.
¿Cuál es la mejor manera de eludir este requisito de inicio de sesión y si debería integrar la aplicación mvc en los formularios web o mantenerla como una aplicación independiente? Mis preocupaciones principales que afectan la decisión serían el tiempo necesario para la integración completa y el posterior mantenimiento de las aplicaciones.
+1 para mencionar también las teclas de máquina: incluso si están en la misma máquina, si las agrupaciones de aplicaciones son diferentes, habrá problemas si no se establecen. Su atributo de dominio debería leer '.contoso.com' - no se le permitirá establecer cookies con un solo período. –