Estoy usando ASP.NET MVC 3, con autenticación de formularios (en función del código de cuenta modificado que se obtiene con el archivo-> nuevo).¿Por qué mi cookie de autenticación persistente ASP.NET MVC no funciona?
Cuando vuelve a entrar, me he fijado una cookie de autenticación con
FormsAuthentication.SetAuthCookie(userName, true);
lo que este debe establecer una cookie persistente. Pero si cierro el navegador y vuelvo a abrir, cuando navego por el sitio me veo obligado a iniciar sesión de nuevo. Puedo ver usando herramientas chrome dev que la cookie (.ASPXAUTH) se está creando y no se borrará cuando cierro el navegador, entonces, ¿qué está pasando?
Mi web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/LogIn" timeout="10000"/>
</authentication>
Estoy probando este localmente, bajo IIS si hay alguna diferencia.
puede verificar esta respuesta: http://stackoverflow.com/questions/682788/making-user-login-persistant-with-asp-net-membership – alexl
Ok, parece que este enlace lo ordenó para mí - pegado con SetAuthCookie y ajustar mi configuración para establecer explícitamente el nombre de la cookie (en el web.confg), y todo está funcionando ahora. ¡Extraño! –
@Matt Roberts: no tengo idea de por qué establecer el nombre de la cookie también lo solucionó. Uno pensaría que simplemente funcionaría con la cookie como dominio específico, etc. ¿Es esto un error en MVC o .NET quizás? – Greg