通过https调用WCF服务

时间:2009-08-14 08:54:12

标签: silverlight wcf .net-2.0 https cross-domain

我最近在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>

1 个答案:

答案 0 :(得分:0)

我的网站和我的网络服务都启用了SSL,它们部署在不同的端口上。我已使用“http://localhost:port/TestPage.aspx”和“https://IISserverName:port/TestPage.aspx”测试了本地计算机上的Web服务调用,但没有一个正在运行。