2012-03-15 1 views
0

http://domain.com/crossdomain.xmlフラッシュAS3 - 私は(swfファイルは、多くの異なるドメインで使用され、これは時間に変更されます)URLLoaderクラスの前にこれを使用するコードでdomain.com/crossdomain.xmlとセキュリティエラー

Security.allowDomain("*"); 

、私はテストのためにこれを持っている:

<?xml version="1.0" ?> 
<cross-domain-policy> 
    <site-control permitted-cross-domain-policies="master-only"/> 
    <allow-access-from domain="*"/> 
    <allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 

私はhttp://domain.com/files/filename.binにアクセスし、まだセキュリティエラーを取得しようとしています。

私はcrossdomainmaker.comを使用して任意のドメイン(テスト用)へのアクセスを作成し、直接ファイルサーバーにコピーし、domain.com/crossdomain.xmlにアクセス可能かどうかをテストしました。私はflashlog.txtをチェックし、domain.com/crossdomain.xmlがロードされているが構文エラーのために無視されることを発見しました。これはcrossdomainmakerウェブサイトによって生成され、インターネット上の仕様と例でも正しいので、何ができますか?

+0

ファイアウォールなどを使用して、SWFがロードしようとしているファイルや、ポップアップする可能性のあるエラーを調べてみましたか? –

+0

URLLoaderはswfファイルとロードするドメインが異なるため、標準的なセキュリティエラーが発生します。しかし、私が言ったように、ファイルを持っているドメインは、rootでcrossdomain.xmlファイルを完全に許可しています。 – speedy

+0

フラッシュエラーではありません - FirebugのHTTPエラーコードです。クロスドメインをどこからダウンロードしようとしているのか確認できます。 –

答えて

1

クロスドメインポリシーのエラーは、常にお尻の痛みです。正確なエラーとそれを取得したときに投稿できますか?また、ポリシーログを有効にする:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ec4.html

これで、ファイルがロードされているかどうか、別のファイルでスーパーシードされているかどうか、または拒否されている理由がわかります。

その間に、役に立つリンクがあります。

クロスドメインポリシー仕様:http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html(舞台裏で起こっている正確に何を説明)

クロスドメインメーカー:http://www.crossdomainmaker.com/(簡単にポリシーファイルの構文)

一部のセキュリティのヒントクロスドメインを扱います:http://www.adobe.com/devnet/flashplayer/articles/secure_swf_apps.html#articlecontentAdobe_numberedheader_3

Btwのポリシーを「*」に設定すると、大きなセキュリティホールになります。

+0

私はhttp://www.crossdomainmaker.com/を使用して任意のドメイン(テスト用)のアクセスを作成し、直接ファイルサーバーにコピーし、domain.com/crossdomain.xmlにアクセス可能かどうかをテストします。私はflashlog.txtをチェックし、domain.com/crossdomain.xmlがロードされているが構文エラーのために無視されることを発見しました。これはcrossdomainmakerウェブサイトによって生成され、インターネット上の仕様と例でも正しいので、何ができますか? – speedy

+0

構文エラーのアイデアはありますか?ここに投稿できますか? – divillysausages

+0

いいえ、crossdomain.xmlは構文エラーのために無視され、Adobe以外のドキュメント(英語ではなく私の母国語で書かれたドキュメント)へのリンクが得られないとしか言​​いようがありません。しかし私は私の問題を解決しました。問題に投稿したcrossdomain.xmlファイルに問題があります。 Crossdomainmakerのこの1つが今動作しますが、ブラウザの再起動も十分ではないため、キャッシュを完全にクリアする必要がありました。私はこの小さな問題を忘れていました。すべてのリンクをありがとう、それは非常に有用だった。 – speedy

関連する問題