InfoPath 2013从SharePoint 2013提交给SharePoint 2010服务器
-
10-12-2019 - |
题
情况:新的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服务合作。
- 创建从InfoPath 创建的特定数据连接文件
- 为表单启用数据连接身份验证。
在这两种情况下,您需要拥有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