每当我在sharepoint中的webparts中使用会话变量时,页面都不会加载,我会收到错误。我被建议启用它们,因为它们可能被禁用。任何线索?
答案 0 :(得分:2)
默认情况下,SharePoint中的会话状态已禁用。如果您查看Web.Config,您将看到如下所示。
<pages enableSessionState="false"
你可以在那里启用它。否则,您可以在页面级别启用此功能。
答案 1 :(得分:1)
然后,您必须进入Web应用程序并将相同的会话状态模块添加到IIS7管理的管道。
1.打开IIS 7管理器,找到您的Web应用程序。 2.双击IIS部分中的“模块”。 3.单击右侧窗格中的“添加托管模块...”。 4.在Add Managed Module对话框中,输入“SessionState”或类似名称的内容,然后从下拉列表中选择以下项: System.Web.SessionState.SessionStateModule,System.Web,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a
之后,应为您的网络应用/网络服务启用会话状态!
答案 2 :(得分:0)
你必须修改两行,第一行是kusek提到的,另一行是:
取消注释以下行:
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
修改以下行:
<pages enableSessionState="true" ….. />
答案 3 :(得分:0)
您可能还需要在<system.web><httpModules>
下的web.config文件中添加/取消注释Sessionstate模块:
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>