表单在 InfoPath 2010 或 InfoPath 2013 中打开时间过长或需要很长时间

原始 KB 编号:   2984138

症状

假定 Microsoft InfoPath 2010 或 Microsoft InfoPath 2013 表单具有到 Microsoft SharePoint Server 2010 或 Microsoft SharePoint Server 2013 列表的数据连接。 当您尝试打开现有表单或新表单时,页面将退出或需要几分钟的时间才能打开。 您还可以收到以下错误消息:

发生意外错误。

此外,您可能还看到工作进程的 CPU 使用率会逐渐w3wp.exe峰值,并且一直很高,直到回收工作进程。

原因

如果性能优化设置设置不正确或仍需要设置为原始优化设置,以便此表单正确打开,则可能会出现此问题。

解决方案

如果要为 InfoPath 表单启用原始性能优化设置,请使用以下 PowerShell 命令。 在 SharePoint 场中的前端 Web 服务器上,从 SharePoint 2010 命令行管理程序 或 SharePoint 2013 命令行管理程序 运行SharePoint命令。

$f = Get-SPInfoPathFormsService
$f.Properties.Add("AllowEventPropagation", $false)
$f.Update()

若要删除性能优化设置,请运行以下 PowerShell 命令:

$f = Get-SPInfoPathFormsService
$f.Properties.Remove("AllowEventPropagation")
$f.Update()

更多信息

对于 Microsoft SharePoint 2013,可能需要在没有以下修补程序或包含此修补程序的累积更新的环境中设置性能优化设置:

升级到 SharePoint Server 2013 后,InfoPath 2010 表单将不起作用

对于 Microsoft SharePoint 2010,可能需要在没有以下修补程序或包含此修补程序的累积更新的环境中设置性能优化设置:

在 SharePoint Server 2010 中应用修补程序包后,InfoPath 2010 表单中的公式2687391计算不正确