65.9K
CodeProject 正在变化。 阅读更多。
Home

SharePoint 2010 中的状态服务配置以解决“无法渲染表单”问题

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.53/5 (5投票s)

2014年1月14日

CPOL

2分钟阅读

viewsIcon

31676

由于 SharePoint 2010 中状态服务配置错误导致的表单渲染问题

引言

如果 SharePoint 2010 中的状态服务配置不正确,InfoPath 将无法正确显示。

当用户尝试在列表中添加或编辑项目时,将显示以下消息。

“无法呈现表单。这可能是由于 Microsoft SharePoint Server 状态服务配置错误导致的。有关详细信息,请与服务器管理员联系”


调试问题

此问题与状态服务配置错误有关。 SharePoint 2010 中的状态服务供某些 SharePoint Server 组件使用,用于将临时数据存储在数据库中。 InfoPath 表单服务需要状态服务才能在浏览器中显示表单。 由于状态服务配置不正确,因此抛出错误“无法呈现表单。这可能是由于 Microsoft SharePoint Server 状态服务配置错误导致的。有关详细信息,请与服务器管理员联系”

需要在中心管理中检查状态服务是否已启动。 转到中心管理 à 应用程序管理 à 服务应用程序 à 管理服务应用程序 à


现在需要检查它是否与服务应用程序的默认组关联。 验证状态服务的复选框是否已选中。 检查复选框,如果未选中,请尝试打开表单。

配置状态服务

可以通过两种方式配置状态服务。

1. 使用配置向导

2. 使用 Powershell

使用配置向导配置状态服务

如果上述选项不起作用,则需要从中心管理使用配置向导配置状态服务。 从中心管理运行配置向导,看看是否可以解决该问题。

使用 PowerShell 创建状态服务

如果上述配置向导不起作用,则需要使用 PowerShell 创建新的状态服务应用程序,并将其设置为默认状态服务。

以下是涉及的步骤

1. 创建新的状态服务应用程序

$stateServiceApp = New-SPStateServiceApplication -Name "State Service Application"

2. 为状态服务应用程序创建数据库并将其关联。 转到数据库服务器并验证是否已创建数据库。

New-SPStateServiceDatabase -Name "State_Service_Application_DB" -ServiceApplication $stateServiceApp

3. 为状态服务应用程序创建服务代理并将服务应用程序与代理关联

New-SPStateServiceApplicationProxy -Name "State Service Application Proxy" -ServiceApplication $stateServiceApp -DefaultProxyGroup

4. 将状态服务设置为服务应用程序组中的默认状态服务

a. 转到中心管理 à 服务应用程序 à 配置服务应用程序关联。 然后单击默认应用程序代理组。

然后选择状态服务应用程序并将其设置为默认服务应用程序。

这就是需要做的全部。 现在,当您尝试添加新项目和编辑项目时,表单将正确打开。

© . All rights reserved.