Compartir a través de


Elemento <sessionState>

Configura las opciones de estado de la sesión para la aplicación actual.

<configuration>
   <system.web>
      <sessionState>

<sessionStatemode="Off|InProc|StateServer|SQLServer"              cookieless="true|false"              timeout="number of minutes"              stateConnectionString="tcpip=server:port"              sqlConnectionString="sql connection string"              stateNetworkTimeout="number of seconds"/>

Atributos requeridos

Atributo Opción Descripción
mode     Especifica dónde se almacena el estado de la sesión.
    Off Indica que el estado de la sesión no está habilitado.
    InProc Indica que el estado de la sesión se almacena localmente.
    StateServer Indica que el estado de la sesión se almacena en un servidor remoto.
    SQLServer Indica que el estado de la sesión se almacena en el servidor SQL Server.

Atributos opcionales

Atributo Opción Descripción
cookieless     Especifica si se deben utilizar las sesiones sin cookies para identificar las sesiones de cliente.
    true Indica que deben usarse sesiones sin cookies.
    false Indica que no deben usarse sesiones sin cookies. El valor predeterminado es false.
timeout     Especifica el número de minutos que una sesión puede estar inactiva antes de que se abandone. El valor predeterminado es 20.
stateConnectionString     Especifica el nombre del servidor y el puerto en el que se almacena el estado de la sesión de forma remota. Por ejemplo, "tcpip=127.0.0.1:42424". Este atributo es imprescindible cuando mode es StateServer.
sqlConnectionString     Especifica la cadena de conexión para el servidor SQL Server. Por ejemplo, "data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind". Este atributo es imprescindible cuando mode es SQLServer.
stateNetworkTimeout     Cuando se usa el modo StateServer para almacenar el estado de sesión, especifica los segundos que puede estar inactiva la conexión de red TCP/IP entre el servidor Web y el servidor de estado antes de que se abandone la sesión. El valor predeterminado es 10.

Comentarios

Para utilizar el modo StateServer

  1. Asegúrese de que el servicio de estado de ASP.NET se está ejecutando en el servidor remoto en el que se va a almacenar la información de estado de la sesión. Este servicio se instala con ASP.NET Premium Edition y, de forma predeterminada, se encuentra en <Unidad>:\RaízSistema\Microsoft.NET\Framework\versión\aspnet_state.exe.
  2. En el archivo Web.config de la aplicación, establezca mode=StateServer y especifique el valor del atributo stateConnectionString. Por ejemplo, stateConnectionString="tcpip= dataserver:42424".

Para utilizar el modo SQLServer

  1. Ejecute InstallSqlState.sql (instalado de forma predeterminada en <Unidad>:\RaízSistema\Microsoft.NET\Framework\versión) en el equipo con SQL Server en el que se va a almacenar el estado de la sesión. Con ello se creará una base de datos llamada ASPState con nuevos procedimientos almacenados y las tablas ASPStateTempApplications y ASPStateTempSessions en la base de datos TempDB.
  2. En el archivo Web.config de la aplicación, establezca mode=SQLServer y especifique el valor del atributo sqlConnectionString. Por ejemplo, sqlConnectionString="data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind".

Ejemplo

En el ejemplo siguiente se especifican diversas opciones de configuración del estado de sesión.

<configuration>
   <system.web>
      <sessionState mode="InProc"
                    cookieless="true"
                    timeout="20"/>
      </sessionState>
   </system.web>
</configuration>

Requisitos

Contenido dentro de: <system.web>

Plataforma Web: IIS 5.0, IIS 5.1, IIS 6.0

Archivo de configuración: Machine.config, Web.config

Controlador de la sección de configuración: System.Web.SessionState.SessionStateSectionHandler

Vea también

Configuración de ASP.NET | Esquema de configuración de ASP.NET | SessionStateModule