none
Problemas con el IIS o webConfig

    Question

  • Saludos, estaba buscando en el foro y en otros lugares y probando varias soluciones posibles sin embargo no he podido solucionar el problema, uso VS 2008 ASP .net con C#, IIS 7.

    Mi problema es que el la session se me pierde, cuando cambio la sesion a 5 minutos no tengo problemas pero cuando lo cambio a 60 minutos se pierde la sesión antes de los 60, me da la impresión que no esta tomando el valor de  60 minutos y toma el de 30, en el web config tengo esto

    <sessionState timeout="60" />
    <authentication mode="Forms">   
    <forms timeout="60"></forms>
    </authentication>
    
    

    ¿Qué estoy configurando mal?

    Coloco las imagenes del IIS.

    http://colgarfotos.com/images/img1.png

    http://colgarfotos.com/images/img2.png

    Gracias por la respuesta.

    Friday, November 12, 2010 6:04 PM

Answers

  • hola

    de casualidad el AppPool del sitio es compartido con otros sitios ?

    si esta compartido puede que alguna operacion del otro sitio este reiniciando el AppPool y reciclando

    realizas alguna actualizacion en las dll, o en el web.config, esto puede reciclar el apppool y perderse la session

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Rafael Huapaya Friday, November 12, 2010 10:25 PM
    Friday, November 12, 2010 6:23 PM

All replies

  • Hola,

     

    Existen varios tipos de sesiones: Modo en Proceso, modo en servidor de estado, modo sql server y modo personalizado.

    En las imagenes veo que tienes seleccionado inproc (en proceso). Entonces puedes provar algo como esto:

     

    <configuration>
    <sessionstate
    mode="inproc"
    cookieless="false"
    timeout="20"
    sqlconnectionstring="data source=127.0.0.1;user id=<user id>;password=<password>"
    server="127.0.0.1"
    port="42424"
    />
    </configuration

    Acá una referencia mas amplia
    Sesiones asp.net
    Más uso de sesiones


    Jason Ulloa
    Mi Blog
    Friday, November 12, 2010 6:16 PM
  • hola

    de casualidad el AppPool del sitio es compartido con otros sitios ?

    si esta compartido puede que alguna operacion del otro sitio este reiniciando el AppPool y reciclando

    realizas alguna actualizacion en las dll, o en el web.config, esto puede reciclar el apppool y perderse la session

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Rafael Huapaya Friday, November 12, 2010 10:25 PM
    Friday, November 12, 2010 6:23 PM
  • Gracias Jason y Alejandro por las respuestas :D

    @Jason lo que me indicaste ya lo habia probado y no me salia, solo que los parametros server y port mi webconfig no lo reconoce, no se porque.

    @Leandro lo que hice es aumentar el tiempo del timeout en el App Pool que lo tenia por defecto a 20 y lo cambie a 120 (en los 3 que te indico abajo) y logro funcionar, sin embargo me queda la duda que en el App Pool me muestra:

    1.- Classic .NET AppPool con 0 Aplicaciones

    2.- <Mi Aplicacion> con 0 aplicaciones

    3.- DefaultAppPool con 35 aplicaciones (acá es donde estaba mi aplicación, cuando la moví a <Mi Aplicacion > y quize entrar de nuevo a mi página ya no podía) pero me imagino que estas 35 aplicaciones que aparece, y que están relacionadas a mí aplicación las debería mover también a <Mi Aplicacion>.

    Lo que ahora voy hacer es a DefaultAppPool aumentarle el timeout a 120 y las otras dos dejarlas en 20, para ver si se relacionan con el timeout.

    Gracias a ambos

    Atte. Rafael Huapaya

    • Edited by Rafael Huapaya Friday, November 12, 2010 10:26 PM actualizacion
    Friday, November 12, 2010 10:24 PM