2009-04-08 18 views
8

Estoy trabajando en una aplicación web actual para un cliente y estoy teniendo problemas con la desaparición de las variables de sesión. Trataré de configurar una buena descripción del escenario lo mejor que pueda. No ocurre en ninguna página que no sea la página que creé para permitir a los usuarios modificar las cadenas almacenadas en un archivo de recursos.ASP.NET - Desaparecer las variables de sesión

Aparece cuando: Los usuarios navegan a la página, seleccionan un archivo de recursos de una lista y hacen clic en editar por primera vez. La página carga el archivo en una vista de cuadrícula y les permite editarlo. En este punto, las variables de sesión se guardan y se vuelven a cargar correctamente en todas las devoluciones. AHORA, hacen clic en el botón Guardar en la parte inferior para escribir el archivo de recursos en el sistema de archivos (App_LocalResources). Seleccionan un nuevo archivo de la lista, intentan cargarlo y esta vez las variables de la sesión se borran y los redirige a la página de inicio de sesión porque no conoce la información del usuario.

detalles additinal:

Esto sólo ocurre cuando se haga clic en un botón de guardar que a su vez llama a mi procedimiento escribir en el archivo de recursos.

No estoy haciendo mucho en la función guardar además de escribir en un archivo de recursos ubicado en App_LocalResources y por alguna razón esto borra mis variables de sesión.

La variable de sesión en cuestión contiene información del usuario, que intento obtener como lo primero en un método page_load.

Esta información de sesión también se ejecuta en cada devolución a través del método page_load.

Gracias a todos, espero haber descrito esto lo suficientemente bien.

Respuesta

10

IIS restablecerá la aplicación cuando cambie los archivos en el directorio asociado con la aplicación. Al restablecer la aplicación, perderá sesiones de memoria.

Puede poner el archivo de recursos fuera del directorio. O use un servidor de estado para sesiones.

Cuestiones relacionadas