2

IIS 6(mydomain.com/service.svcなど)を介してホストされている別のドメイン(サーバー)で、HTTPSを介してWCFデータサービスに要求を行うSilverlight5アプリがあります。

SilverlightアプリはSecurityExceptionを受け取ります。これは、適切なclientaccesspolicy.xmlファイルが見つからないことに関連していると思います。mydomain.comのwwwrootフォルダーにclientaccesspolicy.xmlファイルが定義されています。

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

奇妙な部分は、Fiddlerトラフィックを見るときに、mydomain.com/clientaccesspolicy.xmlに対して要求が試行されることは決してないということです。

もう1つは、clientaccesspolicy.xmlがhttps経由でのみ提供されることです(そのサーバーのIIS設定ではssl / tls接続のみが許可されます)。これが問題の一部である可能性がありますか?

4

2 に答える 2

2

許可元にhttps://を明示的に追加してみてください。

<allow-from http-request-headers="*">
  <domain uri="http://*"/>
  <domain uri="https://*" />
</allow-from>

ファイルを直接ヒットしようとすると、それが表示されると思います(IISが実際にファイルを提供しています)。

于 2012-12-13T15:34:38.117 に答える
0

これを試してください:

<allow-from http-request-headers="*">
  <domain uri="*"/>
  <domain uri="https://*" />
</allow-from>
于 2013-03-13T15:19:55.593 に答える