我最近在 WCF 服务上实现了 SSL。我将它部署在 IIS 服务器上,该服务器位于网络的另一台机器上(我的开发人员机器没有 IIS,所以我无法在本地测试)。每当我尝试调用 WCF 服务时,我都会遇到错误:
“CommunicationException...失败...要求跨域策略...接受 SOAP http 标头...”当然,您知道我在说什么。
我浏览了所有论坛,但我没有得到任何答案。SSL 证书是自签名证书。我可以查看我部署的服务的 wsdl,所以我认为证书配置还可以。
我的跨域文件(与我的clientaccesspolicy文件的内容完全相同):(在论坛中显示我的文件的问题)
--?xml version="1.0" encoding="utf-8"?>
->access-policy>
->cross-domain-access>
->policy>
<allow-from http-request-headers="SOAPAction">
<domain uri="https://*"/>
<domain uri="http://*" />
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
/access-policy>