尝试从用户控件后面的代码中的会话状态中提取时出现以下错误。
会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \\ 部分中。
这是我在该部分中的配置
<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>
这是我在用户控件本身上引用的方式。这是在 Page_Load 中完成的
If Not Session("ADName") Is Nothing AndAlso Session("ADName").length > 0 Then
'Do Stuff
End If
还有我的控制声明
<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="UCHeader.ascx.vb" Inherits="PO.Web.UCHeader"
TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
什么会导致这个问题。我正在尝试在本地构建并遇到此问题,因此它根本与 IIS 无关。我正在将此应用程序从 2.0 迁移到 3.5,并且当时开始出现错误。如果您需要更多信息,请告诉我。谢谢。