Problema al acceder al estado de la sesión desde el control del usuario

Recibo el siguiente error cuando intento extraer del estado de sesión en el código detrás de un control de usuario.

El estado de la sesión solo se puede usar cuando enableSessionState se establece en true, ya sea en un archivo de configuración o en la directiva Page. Asegúrese también de que System.Web.SessionStateModule o un módulo de estado de sesión personalizado esté incluido en la sección \\ en la configuración de la aplicación.

Aquí está la configuración que tengo en la sección

<sessionState mode="InProc" cookieless="false" timeout="20"/>
<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
<pages enableSessionState="true"></pages>
<httpModules>
  <remove name="Session" />
  <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
</httpModules>

Aquí está la forma en que hago referencia en el control de usuario en sí. Esto se hace en Page_Load

If Not Session("ADName") Is Nothing AndAlso Session("ADName").length > 0 Then
'Do Stuff
End If

Y mi declaración de control

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="UCHeader.ascx.vb" Inherits="PO.Web.UCHeader"
    TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>

¿Qué estaría causando este problema? Estoy tratando de compilar localmente y obtener este problema, por lo que no está relacionado con IIS en absoluto. Estoy migrando esta aplicación de 2.0 a 3.5 y comencé a recibir el error en ese momento. Avísame si necesitas más información. Gracias.

preguntado el 12 de junio de 12 a las 17:06

So EnableSessionState no está configurado para false en la directiva de página? -

¿Dónde viste eso? Además, no hay una propiedad EnableSessionState en la directiva de página de un UserControl, solo páginas de host. -

No lo veo, por eso estoy pidiendo. Pero lo que quise decir es que ha mostrado web.config, pero la página anularía esta configuración si EnableSessionState Está establecido. -

Perdón por ese sarcasmo. No hay nada en la declaración. Agregar la propiedad no hace nada. ¿Hay algo más que deba hacerse para UserControls? -

Puede que tengas el problema por no usar Session.Item("ADName") en lugar de Session("ADName") -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.