我最近在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>
答案 0 :(得分:0)
我的网站和我的网络服务都启用了SSL,它们部署在不同的端口上。我已使用“http://localhost:port/TestPage.aspx”和“https://IISserverName:port/TestPage.aspx”测试了本地计算机上的Web服务调用,但没有一个正在运行。