启用会话状态

时间:2014-10-26 16:37:49

标签: c# asp.net sharepoint webforms

我正在使用C#asp.net。我已将我的站点部署到Sharepoint 2010,在部署之后,我收到一条错误,指出启用会话状态。我设法通过将以下代码添加到web.config文件来解决此错误:

    <system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="Session" />
        <add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </modules>
</system.webServer>

我将其添加到页面指令:

enableSessionState="true"

有没有办法在母版页中添加它? 我尝试添加enableSessionState="true",但收到此错误:Error 10 Error parsing attribute 'enablesessionstate': Type 'System.Web.UI.MasterPage' does not have a public property named 'enablesessionstate' 我做错了吗?如果是这样,在母版页中启用会话状态的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您不希望使用enableSessionState指令的Page属性来操作会话。您使用sessionState元素(http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.85).aspx)并仅使用页面的一个来禁用特定页面的会话。

而且我也不确定你为什么要通过删除Session模块来禁用会话(我甚至不确定这会起作用)。你甚至可以这样做:

<sessionState mode="Off" />