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は、別々のポートにデプロイされているWebサイトとWebサービスの両方で有効になっています。「 http:// localhost:port / TestPage.aspx」と「https:// IISserverName:port / TestPage.aspx 」を使用して、ローカルマシンでWebサービス呼び出しをテストしましたが、何も機能していません。

于 2009-08-14T08:58:57.640 に答える