2012-08-30 15 views

Respuesta

11

Probablemente no sea un problema de sesión, sino un problema de cookie/ticket de autenticación. GoDaddy (lo más probable) tiene balanceados sus servidores de carga. Lo que significa que su aplicación realmente existe en más de un servidor a la vez.

En su web.config, si no define correctamente el atributo <machineKey>, IIS configura una clave de máquina para usted. Cada servidor que ejecuta la aplicación creará su propia clave de máquina si no la define usted. Como resultado, un servidor puede descifrar y leer su ticket de autenticación, mientras que la siguiente solicitud va a otro servidor que no puede descifrar el ticket de autenticación porque se encriptó con una clave diferente y este servidor piensa que no ha iniciado sesión.

Para solucionar este problema, abra su archivo web.config y defina su atributo <machineKey> y vuelva a desplegarlo. Una vez que inicie sesión con la aplicación recién implementada, debería ver desaparecer este problema.

Forms authentication and Machine Key information on MSDN

Machine Key Generator (Lo más probable, todo el mundo va aquí debe utilizar la versión 2.0 de .NET que se genera)

+1

no puedo expresarme lo agradecido que ‘Am hacia usted en este momento. Gracias. Esto fue. – memeonline

+1

Epic. No solo es correcto, sino que se explica perfectamente y en detalle. Muy bien, esto también me ayudó. –

Cuestiones relacionadas