3

フラッシュ#2048でエラーが発生しました。私が見つけることができるすべては、ファイルが同じドメイン上にないため、これがセキュリティ上の予防措置であるという事実を示しています。

Rackspaceクラウドサーバーで実行されているサイトがあり、現在、クラウドファイルをCDNで使用して、サイトで使用する製品ローテーションツールを高速化しようとしています。サーバーにあるファイルと、ローカルファイルの代わりにクラウドファイルを反映するようにリンクを切り替えたデモを使用して、現在の作業ツールを表示できます。(編集:関連性がなくなったため、デモサイトへのリンクを削除しました。)

私が見つけた解決策は、このスタックオーバーフローの質問に従って数行のコードを追加しているようです。

上記の回答のStackoverflowの質問から、次のコードを実装しました。

allowscriptaccess = "always"
allownetworking = "all"

テンプレートファイルで説明されているように。私の懸念は、リストされている修正の最初の部分です。

<site-control permitted-cross-domain-policies="all"/>

これはcrossdomain.xmlファイルに含まれていると思います。このファイルを作成してルートフォルダーに配置し、このドキュメントページのコードを使用しました。次のコードを使用しました。

<?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="false" />
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy> 

このすべての後、私はまだエラー#2048を受け取ります。私はあなたが提供できるどんな助けにも本当に感謝します、ありがとう!

4

1 に答える 1

3

トーマス、どのサーバーにcrossdomain.xmlを配置しましたか?

crossdomain.xmlファイルは、データを提供しているサーバーに属しています。したがって、Flashアプリがサーバー上で実行されていて、他のドメインからデータをダウンロードしようとした場合、他のドメインはcrossdomain.xmlファイルを提供する必要があります。

リンクした他のStackOverflowの質問のコメントに基づくと、crossdomain.xmlを自分のサーバーに配置したようです。そうすることで、他のWebサイトでホストされているFlashアプリが自分のWebサイトからデータを取得しても問題ないと言っています。代わりに、他のドメイン(自分のドメインなど)のFlashアプリがCDNのデータにアクセスすることを許可するcrossdomain.xmlファイルをCDNサイトに配置する必要があります。

于 2013-01-31T21:30:45.120 に答える