1

我在SharePoint上部署了InfoPath Web表单。它具有完全信任,使用Web服务获取数据,以及一些代码段以在表单中生成填充行。 Web服务是部署在同一站点上的同一Web应用程序上的自定义Web服务。如何通过HTTPS从Internet访问InfoPath Web表单及其Web服务?

我已经使用HTTPS访问将Web应用程序扩展到Internet区域并将其发布到Internet。证书是使用本地证书服务生成的,因此默认情况下它不受信任。

当我从默认区域(HTTP:80)打开窗体时,它工作正常。但是,当我从Internet区域打开时,它无法连接到Web服务,并显示一条抱怨不受信任的证书的错误消息。

我想配置SharePoint及其Forms Server,以便表单连接到默认区域中的Web服务,即使用户从Internet区域打开该对象时也是如此。

我的问题是是否有可能做到这一点,如果是的话,那么如何?

我尝试在表单加载时尝试替换数据连接中的URL,但InfoPath忽略URL的主机部分,并向用户打开表单的同一区域发出请求。

回答

0

从Verisign/Thawte等证书颁发机构获取证书。

0

似乎Infopath会根据当前区域替换连接URL的域部分。

由于它是一种网络形式,所以可以创建到另一个域的连接。所以我在本地IIS上创建了一个Web站点(或者它可以是另一个Sharepoint应用程序),并在另一个域中部署了Web服务。