针对 InfoPath Forms Services 配置 Web 服务代理 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

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

通过 InfoPath Forms Services Web 服务代理,在 Web 浏览器中运行的 Microsoft InfoPath 表单可连接到 Web 服务,方法是使用该 Web 服务信任的身份验证凭据,同时分别将表单用户的标识传送到 Web 服务以进行授权。这会引发以下两种情形,在 Web 浏览器中运行的 Microsoft InfoPath 表单不会出现这两种情形:

  • 当 Windows NTLM 身份验证通常阻止重用用户凭据时,对第三层上的 Web 服务进行身份验证。

  • 在 Microsoft InfoPath Filler 2010 中的表单和在 Web 浏览器中运行的相同表单之间进行对称身份验证。

若要从 InfoPath 表单使用 InfoPath Forms Services Web 服务代理,表单设计人员应完成下列步骤:

  1. 从 Microsoft InfoPath Designer 2010 中创建 Web 服务连接。

  2. 转换 Web 服务数据连接以使用数据连接库中的数据连接文件的设置。

  3. 使用文本或 XML 编辑器修改数据连接文件,以添加以下内容:

    • useFormsServiceProxy 属性,值为 True。

    • Authentication 元素,它引用有效 Secure Store 应用程序 ID。Secure Store 应用程序必须包含步骤 1 中创建的连接所使用的 Web 服务所信任的凭据。

在 InfoPath Filler 2010 或 InfoPath Forms Services 中填写表单时,表单会将 Web 服务调用转发到 InfoPath Forms Services Web 服务代理,该代理会调用目标 Web 服务并将 Web 服务调用的结果传回表单。InfoPath Forms Services Web 服务代理向 Web 服务进行身份验证,方法是模拟数据连接文件中引用的 Secure Store 应用程序 ID 中指定的受信任凭据。它还向 Web 服务调用的 SOAP 标头添加 WS-Security UserNameTokenWS-Security UserNameToken 包含填写表单的用户的 Windows 用户名,密码为空。Web 服务可使用此用户名来进行身份验证。

备注

它最适合使用 InfoPath Forms Services Web 服务代理构建的 Web 服务。

有关配置 Secure Store Service 的详细信息,请参阅配置 Secure Store Service (SharePoint Server 2010)。有关数据连接文件的详细信息,请参阅管理 InfoPath Forms Services 的数据连接文件 (SharePoint Server 2010)。有关数据连接文件中的 useFormsServiceProxy 属性和 Authentication 元素的详细信息,请参阅通用数据连接 v2.0 引用和架构 (https://go.microsoft.com/fwlink/?linkid=188138&clcid=0x804)。

启用 InfoPath Forms Services Web 服务代理

可在 SharePoint 管理中心网站上管理 InfoPath Forms Services Web 服务代理。

默认情况下,对经管理员审批的表单启用 InfoPath Forms Services Web 服务代理,但对用户表单禁用。可对整个服务器场启用或禁用 InfoPath Forms Services Web 服务代理。

启用 InfoPath Forms Services Web 服务代理

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

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

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

  4. 在“配置 InfoPath Forms Services Web 服务代理”页上的“启用 InfoPath Forms Services Web 服务代理”部分,确保选中“启用”复选框。

  5. 在“为用户表单启用 InfoPath Forms Services Web 服务代理”部分,选中“启用”复选框。

    备注

    当启用此设置时,用户表单模板可使用 InfoPath Forms Services Web 服务代理。如果启用了 Web 服务代理,则即使未启用此设置,经管理员审批的表单模板也会使用该代理。

  6. 单击“确定”。

为用户表单模板启用特定于服务器的身份验证设置

为使用户表单模板使用 Secure Store Service,必须对用户表单模板授权以使用特定于服务器的身份验证设置。

为用户表单模板启用特定于服务器的身份验证设置

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

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

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

  4. 在“配置 InfoPath Forms Services”页上的“数据源的身份验证(用户表单模板)”部分,选中“允许用户表单模板使用数据连接文件中包含的身份验证信息”复选框。

  5. 单击“确定”。