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