ユーザー コントロールのコード ビハインドでセッション状態からプルしようとすると、次のエラーが発生します。
セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されている場合にのみ使用できます。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 に移行していますが、その時点でエラーが発生し始めました。さらに情報が必要な場合はお知らせください。ありがとう。