c# - 在 SharePoint 2010 中启用 session 状态?

标签 c# .net session-state sharepoint-2010 session-variables

我有一个为 SharePoint 2007 构建的 Web 服务,我正在尝试将其移植到 SharePoint 2010。此 Web 服务依赖于 session 状态才能正常运行,但到目前为止,我已经能够让 session 状态正常工作在 SharePoint 2010 中。此 Web 服务作为其自己的 Web 应用程序在 t 下运行 他 /_vti_bin虚拟目录。我已经尝试了以下所有方法,但没有成功:

  • 确保“State Service”服务应用程序正在运行。
  • 添加了 System.Web.SessionState.SessionStateModule http 模块到我的应用程序的 web.config 文件。
  • 添加了 System.Web.SessionState.SessionStateModule http 模块到我的 SharePoint 根 web.config 文件。
  • 已添加 <pages enableSessionState="true" />到我的应用程序的 web.config 文件。
  • 已添加 <pages enableSessionState="true" />到我的根 web.config 文件。

其他环境信息:

  • Visual Studio 2008-SP1
  • .NET 3.5 - SP1
  • SharePoint 2010 - RC
  • window 服务器 2008 R2
  • ASMX 网络服务(非 WCF)

有没有人有幸获得 Web 应用程序 Web 服务以在 SharePoint 2010 中使用 session 状态?

谢谢!

史蒂夫

最佳答案

您已经在互联网的其他地方自己回答了这个问题。 :)

<httpModules> 
  <add name="Session" type="System.Web.SessionState.SessionStateModule" /> 
</httpModules>

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

  1. 打开 IIS 7 管理器,找到您的 Web 应用程序。

  2. 双击 IIS 部分中的“模块”。

  3. 单击右侧 Pane 中的“添加托管模块...”。

  4. 在“添加托管模块”对话框中,输入 “SessionState” 或类似名称作为名称,然后从下拉列表中选择以下项目:

    System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a

之后,应该为您的网络应用/网络服务启用 session 状态!

关于c# - 在 SharePoint 2010 中启用 session 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2237989/

相关文章:

c# - 如何从数据表自动创建一个类

c# - 我可以为 C# 函数中的参数或可选参数提供默认值吗?

c# - 本地获取 Chrome 和 Firefox 版本,C#

c# - 使用 DistributedSqlServerCache 的 ASP.CORE session

php - 如何使用 php 管理同一主机上两个不同网站的单独 session 状态

asp.net - ASP.NET 中无 session 状态的用户身份验证

c# - 基于对象集合的动态ContextMenu的模式/方法

c# - WPF - 程序运行时图像不显示

c# - C# 中的字符串比较性能

c# - 哪个更快 : Union or Concat?