サーバーAでホストされているSilverlight
アプリと、WCF
IIS 6のサーバーBでホストされているサービスがあります。サーバーBは、https以外の接続を許可しません(書き換えないわけではありません..失敗するだけです)。
サーバーBIの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>
プロキシ トラフィックを確認すると、Silverlight アプリが mydomain/clientaccesspolicy.xml を要求し、内容と共に HTTP 200 を返していることがわかりますが、Silverlight はセキュリティ例外を発生させます。
clientaccesspolicy.xml ファイルのさまざまなバリエーションを試してみましたが、インターネット上に出回っている crossdomain.xml の例でさえ役に立ちませんでした。
さらに、SL アプリは、ブラウザーで実行する代わりにインストールすると機能します。
これは SL 5 のバグなのだろうか?
これは、以前に尋ねた最初の質問のフォローアップであることに注意してください。そこでは、clientaccesspolicy.xml
リクエストが送信されるのを確認できませんでした(ただし、現在は確認できますが、まだ機能しません)。