我在SharePoint上部署了InfoPath Web表单。它具有完全信任,使用Web服务来获取数据,以及一些代码来生成表单中的填充行。 Web服务是部署在同一站点上的同一Web应用程序上的自定义Web服务。
我已将Web应用程序扩展到具有HTTPS访问权限的Internet区域并将其发布到Internet。证书是使用本地证书服务生成的,因此默认情况下不受信任。
当我从默认区域(HTTP:80)打开表单时,它工作正常。但是当我从Internet区域打开时,它无法连接到Web服务,并显示错误消息,抱怨不受信任的证书。
我想配置SharePoint及其Forms Server,以便即使用户从Internet区域打开发件人,表单也会连接到默认区域中的Web服务。
我的问题是,是否可以这样做,如果是,那么如何?
我在表单加载时尝试替换数据连接中的URL,但InfoPath忽略了URL的主机部分,并向用户打开表单的区域发出请求。
答案 0 :(得分:0)
Infopath似乎根据当前区域替换了连接URL的域部分。
由于它是一个Web表单,因此可以创建与另一个域的连接。所以我在本地IIS(或者它可以是另一个Sharepoint应用程序)上创建了一个网站,其中包含我部署Web服务的不同域。