C# 如何在sharepoint中启用会话变量?

C# 如何在sharepoint中启用会话变量?,c#,sharepoint,session-variables,C#,Sharepoint,Session Variables,每当我在sharepoint中的Web部件中使用会话变量时,页面不会加载,我会收到一个错误。我被建议启用它们,因为它们可能被禁用。有线索吗?默认情况下,SharePoint中的会话状态为禁用状态。如果您查看Web.Config,您将看到如下所示 <pages enableSessionState="false" 默认情况下,SharePoint中的会话状态为禁用状态。如果您查看Web.Config,您将看到如下所示 <pages enableSessionState="false"

每当我在sharepoint中的Web部件中使用会话变量时,页面不会加载,我会收到一个错误。我被建议启用它们,因为它们可能被禁用。有线索吗?

默认情况下,SharePoint中的会话状态为禁用状态。如果您查看Web.Config,您将看到如下所示

<pages enableSessionState="false"

默认情况下,SharePoint中的会话状态为禁用状态。如果您查看Web.Config,您将看到如下所示

<pages enableSessionState="false"

您必须修改两行,第一行是kusek提到的,另一行是:

取消对以下行的注释:

修改以下行:

您必须修改两行,第一行是kusek提到的,另一行是:

取消对以下行的注释:

修改以下行:

您可能还需要在web.config文件中的
下添加/取消注释Sessionstate模块:


您可能还需要在web.config文件中的
下添加/取消注释Sessionstate模块:


然后,您必须进入web应用程序,将相同的会话状态模块添加到IIS7管理的管道中

1.打开IIS 7管理器,找到您的web应用程序。 2.双击IIS部分中的“模块”。 3.单击右侧窗格上的“添加托管模块…”。 4.在“添加托管模块”对话框中,输入“SessionState”或类似名称,然后从下拉列表中选择以下项目: System.Web.SessionState.SessionStateModule,System.Web,版本=2.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a


之后,应该为您的web应用程序/web服务启用会话状态

然后,您必须进入web应用程序并将相同的会话状态模块添加到IIS7托管管道中

1.打开IIS 7管理器,找到您的web应用程序。 2.双击IIS部分中的“模块”。 3.单击右侧窗格上的“添加托管模块…”。 4.在“添加托管模块”对话框中,输入“SessionState”或类似名称,然后从下拉列表中选择以下项目: System.Web.SessionState.SessionStateModule,System.Web,版本=2.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a


之后,应该为您的web应用程序/web服务启用会话状态

谢谢,伙计,但是我应该在您正在使用的SharePoint网站的?Web.Config文件中修改哪个Web.Config文件呢。在整个应用程序中启用会话时要有选择性。因为对于不需要会话的页面,这将是一个额外的调用。因此,我建议您只在需要会话的页面上启用。但仍然是哪些页面?我是说我怎么知道硬盘上的那些页面?它们出现在哪里,路径是什么?我正在使用SmartPart,它在sharepoint中的Web部件中添加了一个用户控件。我想我找到了一些东西并对其进行了修改,但仍然会出现相同的错误:谢谢,伙计,但是我应该在您正在使用的sharepoint网站的?Web.Config文件中修改哪个Web.Config文件。在整个应用程序中启用会话时要有选择性。因为对于不需要会话的页面,这将是一个额外的调用。因此,我建议您只在需要会话的页面上启用。但仍然是哪些页面?我是说我怎么知道硬盘上的那些页面?它们出现在哪里?路径是什么?我正在使用SmartPart,它在sharepoint中的Web部件中添加了一个用户控件。我想我找到了一些东西并对此进行了修改,但仍然会出现相同的错误: