坚持启用会话状态

时间:2010-06-01 12:04:42

标签: asp.net session-state web-config

我有一个应用程序,其中我正在访问位于App_Code文件夹中的CommonCode.cs文件中的Session对象。但是当访问会话对象时,应用程序会抛出一个错误:

  

只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中。

现在我已经在web.config文件中启用了会话状态属性,这是我在web.config文件中的代码:

<pages enableSessionState="true" autoEventWireup="true">
    <controls>
        <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
        <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    </controls>
</pages>

我不明白为什么我仍然会收到错误! 请帮忙!

非常感谢。

1 个答案:

答案 0 :(得分:2)

我第一次在这里解决了我自己的问题。

简要回答:

我试图访问Page Load中的会话变量,直到那时才加载...

可以在此处找到解决上述问题的详细信息:

http://weblogs.asp.net/anasghanem/archive/2008/05/07/avoid-using-the-session-in-the-page-constructor.aspx

非常感谢人们!