我正在使用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>


并将其添加到page指令中:

enableSessionState="true"


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

最佳答案

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

而且我也不确定为什么要通过删除Session模块来禁用会话(我什至不确定这是否会起作用)。您通常会这样:

<sessionState mode="Off" />

10-07 20:18