1

ユーザー コントロールのコード ビハインドでセッション状態からプルしようとすると、次のエラーが発生します。

セッション状態は、構成ファイルまたは 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 に移行していますが、その時点でエラーが発生し始めました。さらに情報が必要な場合はお知らせください。ありがとう。

4

0 に答える 0