配置 InfoPath Forms Services (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2016-11-30

Microsoft SharePoint Server 2010 中的 InfoPath Forms Services 使您可以将您的组织的表单部署到 Microsoft SharePoint Server,并使用户能够使用 Web 浏览器填写这些表单。可以根据您的组织的需要采用多种方法配置 InfoPath Forms Services。

本文包括只适用于用户表单模板的配置设置。用户表单模板不由管理员进行部署,不需要完全信任,并且不包含需要将它发布到管理中心网站的代码或其他业务逻辑。表单设计者可以将用户表单模板发布到网站集中的列表或表单库中。因为许多用户都可部署用户表单模板,所以服务器可能承载成千上万个用户表单模板。即使不包含业务逻辑的表单模板累积起来也会给服务器带来沉重负担。

备注

要查看有关 InfoPath 解决方案的容量管理的详细信息,可以从 Microsoft 下载中心(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=191156&clcid=0x804)(该链接可能指向英文页面) 下载“InfoPath 解决方案的 SharePoint Server 2010 容量管理”白皮书。

备注

网站集管理员可以将包含代码的用户表单模板作为沙盒解决方案发布到表单库。有关沙盒解决方案的详细信息,请参阅沙盒解决方案概述 (SharePoint Server 2010)。需要完全信任或使用管理员管理的数据连接的表单模板必须由管理员进行部署。有关经管理员核准的表单模板的详细信息,请参阅管理经管理员批准的表单模板 (SharePoint Server 2010)

本文内容:

  • 配置启用浏览器功能的用户表单模板

  • 为 InfoPath Forms Services 配置身份验证和数据连接设置

  • 为 InfoPath Forms Services 配置用户会话设置

配置启用浏览器功能的用户表单模板

在将表单模板发布到运行 InfoPath Forms Services 的服务器时,表单模板的设计者可以选择使表单模板启用浏览器功能。这使用户能够使用 Web 浏览器填写该表单。

管理员可以为启用浏览器功能的用户表单模板配置以下设置:

  • 发布或禁止发布启用浏览器功能的用户表单模板。如果禁止发布启用浏览器功能的用户表单模板,则表单设计者只能发布未启用浏览器功能的表单模板。在这种情况下,会禁用表单模板中与浏览器兼容的所有功能。

  • 允许或禁止呈现启用浏览器功能的用户表单模板。如果禁止呈现启用浏览器功能的用户表单模板,则用户将无法使用 Web 浏览器填写启用浏览器功能的表单,并且必须使用 Microsoft InfoPath Filler 2010 打开表单。

默认情况下,可以发布和呈现启用浏览器功能的用户表单模板。

使用管理中心配置启用浏览器功能的用户表单模板

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

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“由用户启用浏览器功能的表单模板”部分,您可以选择相关设置,用于确定 InfoPath Forms Services 处理用户表单模板的方式。

    备注

    这些设置只适用于发布到表单库的表单模板。工作流表单模板和列表表单不受影响。

    1. 选中“允许用户为表单模板启用浏览器功能”复选框,以允许用户发布启用浏览器功能的表单模板。

      备注

      清除此复选框可在整个服务器场范围禁用启用浏览器功能的表单模板。

    2. 选中“呈现由用户启用浏览器功能的表单模板”复选框,以允许由用户发布的启用浏览器功能的表单模板呈现在 Web 浏览器中。

      备注

      如果未选择此选项,则用户仍可以将与浏览器兼容的表单模板发布到表单库,但无法使用 Web 浏览器填写这些表单模板。

  5. 单击“确定”保存设置。

  6. 为 InfoPath Forms Services 配置可影响启用了浏览器的表单的任何其他设置,其中包括 HTTP 数据连接设置。有关其他设置的信息,请参阅本文中的其他过程。

使用 Windows PowerShell 配置启用浏览器功能的用户表单模板

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

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

    Set-SPInfoPathFormsService -AllowUserFormBrowserEnabling <BrowserEnablingSetting> -AllowUserFormBrowserRendering <BrowserRenderingSetting>
    

    其中:

    • <BrowserEnablingSetting> 是一个指定是否允许用户发布启用浏览器功能的表单模板的布尔值。如果为 True,则允许用户发布启用浏览器功能的表单模板;否则为 False

    • <BrowserRenderingSetting> 是一个指定是否允许在 Web 浏览器中呈现启用浏览器功能的用户表单模板的布尔值。如果为 True,则允许呈现启用浏览器功能的用户表单模板;否则为 False

    备注

    这些设置只适用于发布到表单库的表单模板。工作流表单模板和列表表单不受影响。

有关详细信息,请参阅 Set-SPInfoPathFormsService

为 InfoPath Forms Services 配置身份验证和数据连接设置

管理员可以为身份验证和数据连接配置以下设置:

  • 允许或禁止用户表单模板使用数据连接文件中的身份验证信息。

    表单模板通过使用 Windows 中用户帐户的默认身份验证方法和授权设置来建立数据连接。表单模板可以使用数据连接 (.udcx) 文件为表单指定数据连接选项。这可以包含备用身份验证信息,例如 Secure Store Service 应用程序 ID。默认情况下,用户表单模板无法使用数据连接文件中的身份验证信息。可以选择允许用户表单模板使用数据连接文件中的身份验证信息。

    备注

    还可以使用 InfoPath Forms Services Web 服务代理跨服务器和域验证表单数据请求。有关详细信息,请参阅针对 InfoPath Forms Services 配置 Web 服务代理 (SharePoint Server 2010)

  • 允许或禁止用户表单模板进行跨域访问

    用户表单模板可以包含访问来自当前网站集外部源的数据的数据连接。可以选择允许用户表单模板进行跨域数据访问。默认情况下禁止此行为。

  • 指定数据连接超时长度和最大数据连接响应大小。

使用管理中心为 InfoPath Forms Services 配置身份验证和数据连接设置

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

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“数据连接超时”部分,指定来自启用了浏览器的表单的数据连接的默认超时值和最大超时值。

    可通过表单模板中的代码来更改连接超时值,但该值绝不应超过指定的最大超时值。

    1. 在“默认数据连接超时”框中,键入数据连接超时之前所经过的时间(以毫秒为单位)。

      默认超时值为 10,000 毫秒。可使用表单模板中指定数据连接超时值的代码来覆盖此设置。

    2. 在“最大数据连接超时”框中,键入数据连接超时之前所经过的最长时间(以毫秒为单位)。

      默认超时值为 20,000 毫秒。这是一个绝对设置,它将覆盖表单模板代码中指定的超过 20,000 毫秒的所有数据连接超时值。

  5. 在“数据连接响应大小”部分的相应框中,键入一个值(以千字节为单位),以指定允许数据连接处理的响应的最大大小。

    超过此值的数据连接响应将生成一条错误消息。

  6. 在“HTTP 数据连接”部分,选中“要求数据源的 HTTP 身份验证使用 SSL”复选框,以要求对使用基本身份验证或摘要式身份验证的数据连接使用 SSL 加密连接。

    必须正确配置安全套接字层 (SSL) 才能使此设置正常工作。

  7. 在“嵌入式 SQL 身份验证”部分,选中“允许嵌入式 SQL 身份验证”复选框,以允许表单使用嵌入式 SQL Server 凭据。

    安全注释Security Note
    连接到数据库的表单可以在连接字符串中嵌入 SQL Server 用户名和密码数据。可以在与解决方案关联的数据连接文件中或在解决方案清单中以纯文本形式读取连接字符串。
  8. 在“数据源的身份验证(用户表单模板)”部分,选中“允许用户表单模板使用数据连接文件中包含的身份验证信息”复选框,以允许用户表单模板使用嵌入的身份验证信息,如 Microsoft 安全存储应用程序 ID。

  9. 在“用户表单模板的跨域访问”部分,选中“允许使用数据连接文件中的连接设置的用户表单模板跨域访问数据”复选框,以允许用户表单模板访问其他域中的数据。

  10. 单击“确定”保存设置。

使用 Windows PowerShell 为 InfoPath Forms Services 配置身份验证设置

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 若要允许用户表单模板使用数据连接文件中存储的身份验证信息并访问来自其他域的数据,请键入以下命令:

    Set-SPInfoPathFormsService -AllowUdcAuthenticationForDataConnections $true -AllowUserFormCrossDomainDataConnections $true
    

上一过程演示了一种使用 Set-SPInfoPathFormsService cmdlet 的方法。可以为该 cmdlet 提供其他参数来配置其他设置。有关 Set-SPInfoPathFormsService cmdlet 的详细信息,请参阅 Set-SPInfoPathFormsService

为 InfoPath Forms Services 配置用户会话设置

InfoPath Forms Services 使用 SharePoint Server State Service 存储在填写表单期间生成的临时数据。因此,前端 Web 服务器可以在往返之间保持无状态,并且用户会话数据不必重复发送并占用不必要的带宽。

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

默认参数适用于大多数情况。如果您更改默认设置,请验证表单填写会话是否能正常工作。

为 InfoPath Forms Services 配置会话状态

服务器场管理员可使用以下过程来配置会话状态。

使用管理中心为 InfoPath Forms Services 配置会话状态

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

  2. 在管理中心网站的“快速启动”上,单击“一般应用程序设置”。

  3. 在“一般应用程序设置”页上的“InfoPath Forms Services”部分,单击“配置 InfoPath Forms Services”。

  4. 在“配置 InfoPath Forms Services”页上的“阈值”部分,指定结束用户会话并记录错误消息所依据的阈值。

    超过这些阈值的表单操作会终止用户会话,从而导致丢失在会话过程中输入的所有表单数据,并生成一条错误消息。

    1. 在“每个会话的回发次数”框中,键入您要允许的最大回发次数。默认值为 75。

    2. 在“每次回发的操作数目”框中,键入您要允许的每次回发的最大操作数目。默认值为 200。

  5. 在“用户会话”部分,配置以下参数:

    1. 在“活动会话经过以下时间后应终止”框中,键入最长会话持续时间(以分钟为单位)。

      超过此限制的表单填写会话会结束,并生成一条错误消息,而且会丢失在会话过程中输入的所有表单数据。默认值为 1,440 分钟。

    2. 在“用户会话数据的最大大小”框中,键入最大的会话状态大小(以千字节为单位)。

      超过此限制的表单填写会话会结束,并生成一条错误消息,而且会丢失在会话过程中输入的所有表单数据。默认值为 4,096 KB。

      State Service 存储维护用户会话所需的数据。表单中的文件附件数据将另外增加 50% 的状态大小。

  6. 单击“确定”保存设置。

使用 Windows PowerShell 为 InfoPath Forms Services 配置会话状态

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 若要更改活动会话超时,请键入以下命令:

    Set-SPInfoPathFormsService -ActiveSessionTimeout <TimeoutValue>
    

    其中 <TimeoutValue> 是表单的会话状态可以保持活动状态的最长会话持续时间(以分钟计)。默认值为 1440。

上一过程演示了一种使用 Set-SPInfoPathFormsService cmdlet 的方法。可以为该 cmdlet 提供其他参数来配置其他设置。有关 Set-SPInfoPathFormsService cmdlet 的详细信息,请参阅 Set-SPInfoPathFormsService

会话状态与表单视图

可以将 InfoPath Forms Services 配置为使用 State Service(默认选项),或使用表单视图(ASP.NET 视图状态)。在将 InfoPath Forms Services 配置为使用 State Service 时,所有浏览器会话都将保存在 State Service 数据库中,该数据库很少占用 Web 服务器与用户之间的网络带宽,而更多的是占用 Web 服务器与数据库服务器之间的带宽。在使用表单视图时,会话将保存在客户端浏览器中,并且到服务器的每次回发都会包含所有会话数据(会话数据的最大大小为 40 KB)。此方法比使用会话状态占用的带宽多,但不会影响数据库服务器的性能。当表单视图中的会话数据的大小达到 40 KB 时,会话将自动更改为 State Service。

对于具有较小用户组的环境,表单视图更为适用,因为它将减少对数据库服务器造成的负载。如果 InfoPath Forms Services 部署将拥有多个用户,特别是在多个使用率较高的表单模板的会话数据大小小于 40 KB 时,使用 State Service 可能是更好的选择。在使用表单视图时,如果您担心会对网络性能产生不利影响,您可以监控大小小于或等于 40 KB 的浏览器会话所占用的带宽。

备注

无法在用户界面中访问视图状态设置。必须使用 Windows PowerShell 更改此设置。

使用 Windows PowerShell 启用表单视图

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 若要启用表单视图并指定会话状态的最大大小 (KB),请键入以下命令:

    Set-SPInfoPathFormsService -AllowViewState $true -ViewStateThreshold 40961
    

有关详细信息,请参阅 Set-SPInfoPathFormsService

See Also

Concepts

InfoPath Services cmdlet (SharePoint Server 2010)
InfoPath 表单管理 (SharePoint Server 2010)