我正在使用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'
我做错了吗?如果是这样,在母版页中启用会话状态的正确方法是什么?
答案 0 :(得分:1)
您不希望使用enableSessionState
指令的Page
属性来操作会话。您使用sessionState
元素(http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.85).aspx)并仅使用页面的一个来禁用特定页面的会话。
而且我也不确定你为什么要通过删除Session模块来禁用会话(我甚至不确定这会起作用)。你甚至可以这样做:
<sessionState mode="Off" />