none
Pierde sesion en MVC4 RRS feed

  • Pregunta

  • Hola, tengo un problema y es que en una app que estoy desarrollando en MCV4, creo una variable de sesión y despues redirigo a una vista, en dicha vista hay unos link que apuntan a su vez a otro controlador, al llegar a este segundo controlador, la variable de session esta vacia, he visto que pasa por el Aplicattion_Start cada vez que paso a otro controlador, lo cual vacia la session, pero no entiendo pq ocurre esto.

    Alguien puede arrojar algo de luz??

    Gracias.

    jueves, 25 de octubre de 2012 16:05

Todas las respuestas

  • Debe haber algo malo en los links o en el servidor.  Application_Start no debe correr cada vez.  No le puedo dar más pistas porque este comportamiento nunca antes lo he visto.

    Jose R. MCP
    Code Samples

    jueves, 25 de octubre de 2012 19:55
  •  he visto que pasa por el Aplicattion_Start cada vez que paso a otro controlador, lo cual vacia la session, pero no entiendo pq ocurre esto.

    Una posible razón de que se dispare el Application_Start durante cada llamada al controlador es que la aplicación esté modificando archivos que se encuentren por debajo del propio directorio de la aplicación. ¿Puede ser eso?¿Por ejemplo, que la aplicación esté salvando algún dato dentro del web.config desde el método de acción?¿O que guarde archivos temporales en un directorio por debajo de la raiz de la aplicación?

    Otra posible causa sería un defecto en los ajustes del reciclado de pooles en el IIS. Se pueden poner límites de forma que se recicle la aplicación cada vez que se alcance un determinado número de llamadas (por ejemplo, un millón) o un cierto volumen de ocupación de memoria. Si estos ajaustes estuvieran mal (por ejemplo, se hubiera puesto que se recicle cada "1" llamada, o se hubiera puesto un límite de memoria muy bajo), se podría estar produciendo un comportamiento como el observado.

    martes, 30 de octubre de 2012 7:42