我有一个为 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 托管管道。
打开 IIS 7 管理器,找到您的 Web 应用程序。
双击 IIS 部分中的“模块”。
单击右侧 Pane 中的“添加托管模块...”。
在“添加托管模块”对话框中,输入
“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/