1

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

1 回答 1

0

SSL is enabled for both my web site and my web service, which are deployed on separate ports. I have tested the web service call on my local machine, using "http://localhost:port/TestPage.aspx" and "https://IISserverName:port/TestPage.aspx", but none is working.

于 2009-08-14T08:58:57.640 回答