Tengo dos sitios web con proveedores de membresía auto escritos que se alojan en el mismo servidor en la misma Web en diferentes aplicaciones web y diferentes grupos de aplicaciones.asp.net 'Remember me' ya no funciona con la autenticación de formularios
Anteriormente tuve el problema, que no podía iniciar sesión en ambos sitios juntos. Gracias a Remy's post, esto funciona ahora, tuve que agregar name
-tributo al elemento forms
.
Pero ahora tengo el problema de que la opción remember-me del asp login-control se detuvo para funcionar. El usuario se desconecta después del tiempo de espera de la sesión normal.
Los authentication- atributos en el aspecto archivo web.config de la siguiente manera:
<authentication mode="Forms" >
<forms loginUrl="~/UserMgmt/Login.aspx" timeout="400000" slidingExpiration="true" name="NameOfTheSite"/>
</authentication>
También he puesto el nombre de la cookie para el authetication formas a diferentes nombres.
¿Hay algo más que deba agregar para que funcione la función de recordarme?
actualización
he observado que al inhabilitar el cifrado y la validación de la autenticación de formularios en cookies, el problema se ha ido. Si activo el cifrado, la validación o ambos, el problema ocurre nuevamente.
También sé que es independiente de los nombres de las cookies de sesión (incluso podrían ser idénticos). ¿Tal vez esta información ayuda a alguien a descubrir qué está pasando?
Actualización 1
Gracias a Jason Kealey para la solución a este problema. Nunca lo habría encontrado. Mientras tanto, he encontrado la información correspondiente en msdn. En How To: Configure MachineKey in ASP.NET 2.0 en la sección "Consideraciones de implementación de servidores Web" se escribe:
Si desea aislar la aplicación de otras aplicaciones en el mismo servidor, coloque el <machineKey>
en el archivo Web.config de cada aplicación en cada servidor en la granja Asegúrese de usar valores de clave separados para cada aplicación, pero duplique las claves de cada aplicación en todos los servidores de la granja de servidores.
Eso es lo que tengo. ¿Has eliminado las cookies existentes? – Remy
@Remy: No, no funcionó, pero de todos modos ¡fue una buena idea! – HCL
¿Qué sucede si cambia el tiempo de espera a algo así como 7 días (10080) en lugar de 277+ (400000) días? –