1

AppEngineでホストされているAS3AMFRemoteObjectリクエストで問題が発生しました。ドメインのルートにcrossdomain.xmlファイルがあり、リモーティングエンドポイントにも1つあります。

ルートcrossdomain.xmlの内容は次のとおりです。

<?xml version="1.0"?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies ="all"/>
<allow-access-from domain="*.appspot.com"/>
<allow-access-from domain="*.{appid}.appspot.com"/>
<allow-access-from domain="*.{appid}.com"/>
<allow-access-from domain="*.{appid}.org"/>
</cross-domain-policy>

アプリケーションのIDを{appid}に置き換えました。<site-control>エンドポイントcrossdomain.xmlでは、タグが省略されていることを除いて、まったく同じことを示しています。

swfファイルをロードして自分のマシンでテストすることは問題なく機能します...これは、デバッガバージョンのFlashPlayerを使用していることと関係があると思います。App Engineにプッシュして公開すると、他のクライアントがアクセスしてを取得しClient.Error.MessageSend Channel.Security.Error error Error #2048 url: http://05-alpha.latest.{appid}.appspot.com/_rpc/dataます。

Flex4ベータ版とAppEnginePythonランタイムを使用しています。このエラーを回避するために、クロスドメインで完全なワイルドカードを試し、相対URLでデータエンドポイントにアクセスすることも試みました。

誰か助けてください!前もって感謝します。

4

1 に答える 1

0

この問題は、FlexBuilderEclipse用のFlexBuilderプラグインを扱います。

プロジェクトの実行時にネットワーク監視をオンにしている場合(ネットワーク上を移動するデータを監視できる非常に便利な機能)、BuilderはSWFを自動的に変更して、ローカルマシンで実行されているサーバーを介してトラフィックをリダイレクトし、監視できるようにします。

この問題を解決するには、プロジェクトをコンパイルするときにネットワーク監視を無効にします。

アドビは本当にこの問題を修正する必要があります...私が知っているほとんどの開発者は常に監視をオンにしているので、監視がオンになっていることを忘れがちです。

ネットワークモニターの詳細:http: //anirudhs.chaosnet.org/blog/2009.06.01.html

于 2010-12-05T20:15:09.890 に答える