3

クロスドメイン ポリシー ファイルを作成し、フレックス アプリにコードを追加しましたが、依然としてセキュリティ サンドボックス違反が発生します...何か問題がありましたか? ここに私のエラーとファイルのスニペットがあります:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: http://mysite.com/folder1/folder2/media/swf_demo.swf cannot load data from http://mysite.com/folder1/folder2/media/locXML.xml.

swf_demo.swf is my flex application

次の行がフレックス アプリケーションに追加されました。

Security.allowDomain("mysite.com");
Security.allowDomain("www.mysite.com");
Security.allowDomain("http://mysite.com/folder1/folder2/media/locXML.xml");

私の init() 関数の間に、私の最初の行は次のようになります。

Security.loadPolicyFile("http://mysite.com/crossdomain.xml");

これが私の crossdomain.xml です。

<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="www.mysite.com" secure="false"/>
</cross-domain-policy>

なぜこのエラーがスローされるのですか? 私は何か間違ったことをしなければなりません...

4

1 に答える 1

1

クロスドメイン セキュリティに関しては、www.mysite.com と mysite.com は異なるサイトです。SWF がデータと同じサイトにある場合、crossdomain.xml ポリシーは必要ありません。ユーザーを mysite.com から www.mysite.com にリダイレクトすることをお勧めします。これにより、すべてが同じサイトから取得され、ポリシー ファイルが不要になります。

于 2010-02-27T20:43:49.223 に答える