情况:新的SP 2013农场与公共面对网站和InfoPath 2013表格,配置为提交给SP 2010场的表单库。提交时,我收到错误:

Cannot find site lookup info for request Uri <the uri for the sp2010 site>
.

我可以从2013年服务器连接到2010站点,当然,但表单不会提交。该表格以完全信任集中管理。

是我将需要表格和目标网站的东西在同一个农场?

有帮助吗?

解决方案

我的猜测是,你不会在横跨版本(不是100%确定)。您可以更改您的提交类型以使用第2个农场的List Web服务,应该工作(取决于身份验证配置 - 阅读更多以下)。

更新

我想如果你看着Fiddler你会看到身份验证错误,我没有想到它最初,当时在2010年将直接保存到SharePoint库时,您可能从2013年到2010年(我要去2010年假设是NTLM)。即使2010年配置了索赔,您可能会产生问题,因为它不会从2013农场信任声明,除非您明确配置它以执行此操作。

使用Web服务,您需要使用具有访问权限的域凭据调用服务。 WCF未谅解,因此它不会知道与呈现的身份有关。您可以尝试使用“Web服务代理”以使其与InfoPath一起使用。我并不完全确定它将与2010年的Web服务合作。

  1. 创建从InfoPath 创建的特定数据连接文件
  2. 为表单启用数据连接身份验证。 在这两种情况下,您需要拥有Secure Store Service运行并创建一个使用可以访问2010服务器场的Windows凭据的目标应用程序。

    这使得InfoPath能够使用存储在连接文件中的凭据。

    Set-SPInfoPathFormsService -AllowUdcAuthenticationForDataConnections $true
    
    .

    在InfoPath表单中,您可以创建与Web服务的连接,然后将其另存为连接文件。您必须打开文件并直接修改XML:

    useFormsServiceProxy = True
    <udc:Authentication><udc:SSO AppId="" CredentialType=""/></udc:Authentication>
    
    .

    appid将是您的SSS目标应用程序ID。您需要将连接文件上传到连接库并从InfoPath引用它。

    全面披露是我不花很多时间与Web服务。以下是您可能想要审查的一些Microsoft参考。

    http://technet.microsoft.com /en-Us/library/ff621101(移动======= afla).aspx

    http://blogs.msdn.com/b/infopath/archive/2006/10/30/the-anatomy-of-a-a-udc-file.aspx

许可以下: CC-BY-SA归因
scroll top