PRB: Datos de sesión se pierden cuando se utiliza el modo de estado de sesión de InProc ASP.NET

Síntomas

Datos de la sesión para las aplicaciones Web ASP.NET parecen perderse al azar los intervalos para el modo de estado de sesión InProc.

Causa

Datos de estado de sesión se pierden si se recicla el dominio de aplicación o el proceso Aspnet_wp.exe (o el proceso de W3wp.exe para las aplicaciones que se ejecutan en Microsoft Internet Information Services [IIS] 6.0). Por lo general, el dominio de aplicación se reinicia en función de varios factores:
  • Varios atributos (por ejemplo, el atributo memoryLimit ) tienen determinados valores en la sección < processModel > del archivo de configuración.
  • Se modificó el Global.asax o el archivo Web.config.
  • Se modificó el directorio Bin de la aplicación Web.
  • Software antivirus toca algunos archivos .config. Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    316148 PRB: Variables de sesión se pierden intermitentemente en aplicaciones ASP.NET
Modo de sesión InProc indica que el estado de sesión se almacena localmente. Esto significa que con la sesión de InProc modo de estado realmente se almacena como objetos de la vida en el AppDomain de la aplicación Web. Por esta razón el estado de sesión se pierde cuando Aspnet_wp.exe (o W3wp.exe, en las aplicaciones que se ejecutan en Microsoft Internet Information Services [IIS] 6.0) o se reinicia el dominio de aplicación.

Solución

Para evitar este problema, puede utilizar el modo de estado de sesión StateServer o SqlServer. ASP.NET proporciona estos otros enfoques para almacenar datos de estado de sesión. En los modos StateServer y SqlServer, el estado de sesión no se almacena en el AppDomain de la aplicación Web.

Nota: Es importante comprender el comportamiento y los problemas que se asocian a cada modo de estado de sesión cuando decide qué modo es adecuado para sus requisitos. Para obtener más información, consulte la sección "Referencias" de este artículo.

Estado

Este comportamiento es por diseño.

Referencias

Para obtener más información acerca de la administración del estado de sesión ASP.NET y otros temas relacionados, visite el siguiente sitio Web de Microsoft:Para obtener información adicional, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
307598 INFO: ASP.NET State Management Overview
Propiedades

Id. de artículo: 324772 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios