4

Web クライアント (または webRequest.Create、結果は同じ) を使用して残りのサービスを呼び出そうとしています。

Silverlight アプリケーションは、url localhost:13451 を使用して、私のマッチングで開発されています。

REST サービスは、https://contoso.com/Services/Service.csvを使用してホストされます

エンティティのリストを取得するメソッドには、次のように定義された url 構造があります。

https://contoso.com/Services/Service.csv/username@password/?StartDate=10-11-2012

https://contoso.com/の crossdomain.xml ファイルは、https ://contoso.com/crossdomain.xmlからアクセスできます。

次のようなコンテンツが含まれています。

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

そのため、リクエストを行おうとすると、Silverlight は何が問題なのかを特定せずにセキュリティ例外をスローします。これを解決する方法はありますか?

4

1 に答える 1

0

SLサービス参照をサービスに追加する必要がある場合は、これをサイトのルートに配置します:clientaccesspolicy.xml

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

およびcrossdomain.xmlには以下が含まれます。

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

ブラウザ経由でhttpまたはhttps経由でアクセスできることを確認してください。HTH

于 2013-01-02T09:26:02.517 に答える