Silverlightのクロスドメインセキュリティエラー?
-
06-07-2019 - |
質問
Yahoo PipesからSilverlightアプリケーションにフィードを読み取ろうとしています。 SecurityExceptionはクロスドメインポリシーの問題のように聞こえますが、pipes.yahooapisドメインを通過する場合、Yahooパイプにはクロスドメインポリシーがあるため、問題ありません。まったく同じコードを試してみましたが、Digg APIにアクセスすると、うまく機能します(ただし、これはrssフィードではなく残りです)。私のエラーはクロスドメインポリシーとは関係ありませんか?
Webリクエストに次のコードを使用します:
WebClient wc = new WebClient();
wc.DownloadStringAsyncCompleted += new DownloadStringCompletedEventHandler(wc_DlStrCompleted);
wc.DownloadStringAsync(new Uri(yahooPipesUrl));
私が受け取る例外はSystem.Security.SecurityExceptionです。
試しているURLはこれです
解決
所定のポリシーファイルは次のとおりです。
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-access-from domain="*" />
</cross-domain-policy>
SilverlightがFlashクロスドメインポリシーファイル形式全体で動作しないという現在の問題があります...
他のヒント
http://pipes.yahooapis.com/crossdomain.xml <にあるcrossdomain.xmlポリシーファイル/ a>は、allow-access-from要素で安全な(https :)要求のみを指定します。 こちら:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only" />
<allow-access-from domain="*" secure="true" />
</cross-domain-policy>
http://pipes.yahoo.com/crossdomain.xmlにクライアントアクセスポリシーファイルがありません。 または http://pipes.yahoo.com/clientaccesspolicy.xml
したがって、SecurityExceptionは正しい動作です。
アクセスしようとしている正確なURLは何ですか?
所属していません StackOverflow