0

私の IIS7 + Silverlight 3.0 + WCF Service アプリのミッシング リンクは、クロス ドメイン ポリシーです。そのようなポリシーを作成/取得する方法についての指示はありますか? アプリの Web ルートに移動する必要がある 2 つの xml ファイルがあることを理解しています。どのフィールドに入力する必要があるかを示すテンプレートはありますか? これを行う方法を説明する指示が msdn のどこかにありますか? 私はグーグルにクエリを実行するための可能な用語がほとんどありません。ポインタをいただければ幸いです。

ありがとう、ブライアン

4

2 に答える 2

1

Silverlightはclientaccesspolicy.xml(silverlightに固有)を探します。それが見つからない場合は、たとえばフラッシュでも使用できるcrossdomain.xmlにフォールバックします。必要なのはそのうちの1つだけです(ソケットはclientaccesspolicy.xmlでのみ機能しますが、webclientとhttpは両方で機能します)。

警告が少なく、flickrのような公共サービスにはすでにフラッシュに追いつくためにcrossdomain.xmlのサポートが追加されただけなので、今のところclientaccesspolicy.xmlに固執しましょう。

clientaccesspolicy.xmlの説明を含むDTDは、MSDNのこのページにあります。

この基本的な例で始める必要があります

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from>      
        <domain uri="*"/> <!-- Allows calls from every domain -->
      </allow-from>      
      <grant-to>      
        <resource path="/api" include-subpaths="false"/> <!-- Only allows domain/api? to be called nothing else including api.txt, api/foo etc... -->
      </grant-to>      
    </policy>
  </cross-domain-access>
</access-policy>
于 2009-08-24T22:44:43.630 に答える
1

まあ、これが答えかもしれないと思いますが、他の答えは確かに議論のために歓迎されています. とにかく、まだスレッドを閉じることができないので...

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

于 2009-08-24T22:42:30.750 に答える