mi problema es el siguiente:
tengo una aplicacion web que para ingresar tiene que ingresar con clave eso
todo bien, pero en una de las partes se tiene que digitar tenxto largos o
modificar el texto y el usuario se demora se caduca la sesion esto esta el
web.config
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data
source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="1000"
/>
y no funciona para mas de 15 minutos y nuevamente me pide la clave
gracias
A lo que voy es que lo que modificas es el tiempo de las variables session,
pero, si autentificas por formularios debes, tambien, modificar el tiempo de
vida de la autentificacion.
Por ejemplo:
<authentication mode="Forms">
<forms name="appNameAuth" path="/" loginUrl="login.aspx"
protection="All" timeout="30">
<credentials passwordFormat="Clear">
<user name="jeff" password="test" />
<user name="mike" password="test" />
</credentials>
</forms>
</authentication>
Tienes algo asi declarado en tu web.config. El timeout de este tag es el que
representa la cantidad de tiempo que el usuario puede estar inactivo sin que
se pierdan sus credenciales. Modificando este, no deberias tener problemas.
Por otro lado, si la session la manejas manualmente, prueba modificandola
independientemente, de la forma:
session.timeout = Valor
Saludos.
(...)
Parece el mismo timeout no?.. pero difieren
Authentication Timeout: Intervalo de tiempo en minutos tras el cual
caduca la autenticación. El valor predeterminado es de 30 minutos.
O sea el periodo de inactividad que el usuario puede realizar hasta que
se le presente la pagina de login nuevamente.
SessionState Timeout: Obtiene y establece el tiempo de espera (en
minutos) que se permite entre solicitudes antes de que el proveedor de
estado de sesión termine la sesión.
Cuanto tiempo se debe mantener el estado de la session.
Que puede pasar que el SessionState Timeout sea menor que el
Authentication Timeout, o sea la session se puede perder pero el
usuario sigue autenticado (o sea no se pregunta por el login).. esto
sucede cuando la session esta en modo InProc y "se pierden" algunos los
valores de session (porque se "limpia" el proceso donde se esta
ejecutando juanto con las variables) pero el usaurio sigue autenticado.
Espero que te sirva...
Enlaces:
post --> Como se cuando murio la session?
http://groups.google.com.ar/group/microsoft.public.es.dotnet.aspnet/browse_thread/thread/2d01f41141bf59b8/
FormsAuthenticationConfiguration.Timeout (Propiedad)
http://msdn2.microsoft.com/es-es/library/system.web.configuration.formsauthenticationconfiguration.timeout.aspx
Elemento authentication (Esquema de configuración de ASP.NET)
http://msdn2.microsoft.com/es-es/library/532aee0e.aspx
HttpSessionState.Timeout (Propiedad)
http://msdn2.microsoft.com/es-es/library/system.web.sessionstate.httpsessionstate.timeout.aspx
Información general acerca del estado de sesión
http://msdn2.microsoft.com/es-es/library/ms178581.aspx
________________________
Jose A. Fernandez
Matias Iacono ha escrito: