CÓMO: Deshabilitar el estado de la sesión ASP en ASP.NET

Seleccione idioma Seleccione idioma
Id. de artículo: 306996 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E306996
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo paso a paso se demuestra cómo deshabilitar el estado de la sesión en ASP.NET.

Cuando el estado de la sesión está habilitado, ASP.NET crea una sesión para cada usuario que tiene acceso a la aplicación, que se utiliza para identificar al usuario en las páginas de la aplicación. Cuando el estado de la sesión está deshabilitado, no se realiza el seguimiento de los datos del usuario y no se puede almacenar información en el objeto Session ni utilizar los eventos Session_OnStart o Session_OnEnd. Al deshabilitar el estado de la sesión, puede aumentar el rendimiento si la aplicación o la página no necesitan que se habilite.

En ASP.NET, si no utiliza el objeto Session para almacenar ningún dato o si se trata alguno de los eventos (Session_OnStart o Session_OnEnd), el estado de la sesión se deshabilita. Cada vez que una página se actualiza en una sesión del explorador, se crea un nuevo Session.SessionID.

Deshabilitar el estado de la sesión en el nivel de aplicación

Los pasos siguientes muestran cómo deshabilitar el estado de la sesión en el nivel de aplicación, lo que afecta a todas las páginas de la aplicación:
  1. Inicie Microsoft Visual Studio .NET y cree una nueva aplicación Web ASP.NET.
  2. En el Explorador de soluciones, haga doble clic en Web.config para ver el contenido de este archivo.
  3. Busque la sección <sessionState> y establezca el valor mode en Off.
  4. Guarde el archivo y el proyecto para deshabilitar el estado de la sesión en todas las páginas de la aplicación.

Deshabilitar el estado de la sesión en el nivel de página

Los pasos siguientes muestran cómo deshabilitar el estado de la sesión en el nivel de página, lo que sólo afecta a las páginas determinadas que habilitan estos cambios:
  1. Inicie Microsoft Visual Studio .NET y cree una nueva aplicación Web ASP.NET.
  2. En el Explorador de soluciones, haga doble clic en el formulario Web Forms para el que desea deshabilitar el estado de la sesión.
  3. Haga clic en la ficha HTML.
  4. En la parte superior de la página, agregue EnableSessionState="false" en la directiva @Page. El atributo modificado debe ser similar al siguiente:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" 
    AutoEventWireup="false" Inherits="WebApplication1.WebForm1" 
    EnableSessionState="false" %>
    					
  5. Guarde el archivo y el proyecto para deshabilitar el estado de la sesión en todas las páginas de la aplicación.

Solucionar problemas

Si intenta establecer o recuperar información cuando el estado de la sesión está deshabilitado, aparece un mensaje de error similar al siguiente:
El estado de la sesión sólo se puede usar cuando enableSessionState se establece en true, ya sea en un archivo de configuración o en la directiva Page

Referencias

Para obtener más información acerca del estado de la sesión, consulte los temas siguientes en la documentación del Kit de desarrollo de software (SDK) de .NET Framework:
Estado de la sesión ASP.NET
http://msdn2.microsoft.com/en-us/library/ms972429.aspx

Sección <sessionState>
http://msdn2.microsoft.com/en-us/library/h6bb9cz9(vs.71).aspx

Propiedades

Id. de artículo: 306996 - Última revisión: martes, 22 de mayo de 2007 - Versión: 3.4
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Palabras clave: 
kbconfig kbhowtomaster kbstate kbwebforms KB306996

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com