为 InfoPath Forms Services 配置会话状态 (Office SharePoint Server)

本文内容:

  • 为 Forms Services 配置会话状态

  • 会话状态与表单视图

InfoPath Forms Services 使用会话状态来存储在填写表单时生成的大量暂时数据。因此,前端 Web 服务器可以在往返之间保持无状态,并且每次回发在通过窄带宽管道时均不会负载大量会话状态信息。包含多台前端 Web 服务器的服务器场不支持其他状态管理方法(例如处理中)。会话状态只能用于与共享服务提供程序 (SSP) 关联的 Web 应用程序。有关 SSP 的详细信息,请参阅规划共享服务提供程序

备注

若要正确维护会话状态数据库,必须为在其中存储会话数据的 Microsoft SQL Server 的实例启用 SQL 代理。如果未启用 SQL 代理,则不会从会话表中自动删除过期的会话,最终可能会引发存储问题。

备注

如果您要将 Microsoft Office SharePoint Server 2007 与 Microsoft SQL Server 2005 Express Edition 一起部署(例如在单服务器部署中),则必须手动删除过期的会话。SQL Server 2005 Express Edition 不包括 SQL 代理,且无法运行自动存储过程。

为 Forms Services 配置会话状态

您可以在整个服务器场中为 InfoPath Forms Services 配置会话状态设置(例如状态类型和会话阈值)。如果超出了任一阈值,用户的会话即会终止,从而导致丢失所有表单数据,并会在服务器的事件日志中输入错误。向用户显示的错误消息为“此会话已超出了所允许的资源数量”。

若要配置表单会话状态,请参阅为 Office SharePoint Server 配置 InfoPath Forms Services 中的步骤 12。

会话状态与表单视图

您可以将 InfoPath Forms Services 配置为使用会话状态服务(默认选项)或表单视图(ASP.NET 视图状态)来控制如何管理用户会话。当您将 InfoPath Forms Services 配置为使用会话状态服务时,所有浏览器会话均会保留在 SQL Server 数据库中,这样会占用很少的网络带宽,但会对运行 SQL Server 的计算机具有累积性能影响。当您使用表单视图时,会话会保留在客户端浏览器中,且在发往服务器的每个回发中均会包括所有会话数据,最多 40 KB 的会话数据。此方法比使用会话状态使用的带宽多,但它不会影响运行 SQL Server 的计算机的性能。在会话数据的大小达到 40 KB 之后,会话会自动转换为会话状态管理。

我们建议在具有较小用户组的环境中使用表单视图,因为它可降低对运行 SQL Server 的计算机的影响。如果您的 InfoPath Forms Services 部署将拥有很多用户,特别是如果许多高使用率的表单模板的会话数据低于 40 KB 时,会话状态可能是较好的选择。当使用表单视图时,如果担心网络性能可能受到负面影响,则可以监控由 40 KB 或更少的浏览器会话所使用的带宽。

下载此书籍

本主题包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 Office SharePoint Server 2007

另请参见

概念

管理会话状态 (Office SharePoint Server)
为 Office SharePoint Server 配置 InfoPath Forms Services