由于未配置 State Service 连接,无法在 Web 浏览器中填写 InfoPath Forms Services 表单 (SharePoint Server)

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

规则名称:在 Web 浏览器中,无法填写 InfoPath Forms Services 表单,因为未配置 State Service 连接。

摘要: InfoPath Forms Services 依赖具有到 State Service 代理的服务连接的 Web 应用程序以通过 HTTP 请求存储数据。 如果没有服务连接,则用户将无法成功打开或填写支持浏览器的 InfoPath 表单。

原因:未为运行状况分析器警报中的 Web 应用程序配置 State Service 的服务连接。

注意

Infopath 表单服务已删除,并且不再受 SharePoint Server 订阅版本中Microsoft的支持。 建议探索Microsoft Power Apps 作为 Infopath 表单服务的可能替代方案。

解决方案:使用SharePoint 管理中心网站配置服务连接

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。

  2. 如果 State Service 已经存在,必须将 State Service 与运行状况分析器规则中提及的 Web 应用程序相关联。

  3. 在管理中心中的“应用程序管理”下,单击**管理 Web 应用程序**。

  4. 在“Web 应用程序”页上,单击要为其配置服务连接的 Web 应用程序,然后单击功能区上的“服务连接”

  5. “配置服务应用程序关联 ”对话框中,确保选中“ 状态服务 ”复选框,然后单击“ 确定”。

使用 Microsoft PowerShell 创建新的 State Service 应用程序

  1. 确认您具有以下成员身份:
  • SQL Server 实例上的 securityadmin 固定服务器角色。

  • 要更新的所有数据库上的 db_owner 固定数据库角色。

  • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

    管理员可使用 Add-SPShellAdmin cmdlet 来授予使用 SharePoint 2013 产品 cmdlet 的权限。

    注意

    [!注意] 如果您不具有这些权限,请联系您的安装管理员或 SQL Server 管理员来请求权限。 有关 PowerShell 权限的其他信息,请参阅 Add-SPShellAdmin

  1. 启动 SharePoint 命令行管理程序。

  2. 在 PowerShell 命令提示符处,键入以下命令:

New-SPStateServiceDatabase -Name "State Service Database" | New-SPStateServiceApplication -Name "StateServiceApp1" | New-SPStateServiceApplicationProxy -DefaultProxyGroup

有关详细信息,请参阅 New-SPStateServiceApplication