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
- 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.
- 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
- 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.
- 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