2

基本的に、私はFlashを使用してJavaサーバーに接続しています。

私のJavaアプリケーションがに応答しているにもかかわらず、<policy-file-request/>Flashデバッグログにリストされています(たくさんあるので順序についてはわかりません):

*セキュリティサンドボックス違反*

192.168.1.86:4049への接続が停止しました-http://127.0.0.1:8888/Current/ wander.swfからは許可されていません

警告:ソケットポリシーファイルの待機中にxmlsocket://192.168.1.86:4049(3秒)でタイムアウトしました。これによって問題が発生することはありませんが 、説明についてはhttp://www.adobe.com/go/strict_policy_files を参照してください。

エラー:ポリシーファイルのアクセス許可がないため、http://127.0.0.1:8888 / Current / wander.swfからのリクエスターによるxmlsocket://192.168.1.86:4049でのリソースの要求が拒否されまし

私が理解していないのは、サーバー(ポート4049)が要求を受信し、ポリシーファイルを出力して(nullバイトを追加)、接続を閉じることです。確かにタイムアウトするべきではありませんか?

私が使用しているポリシーファイルは次のとおりです。

<?xml version="1.0"?>
<cross-domain-policy><allow-access-from domain="*" to-ports="*" />
</cross-domain-policy>
4

2 に答える 2

0

'howto'で、応答にxmlバージョンタグが含まれていてはならないことを確認しました。cross-domain-policyタグだけです。

于 2013-01-15T17:57:10.620 に答える
0

アレックス、あなたがさらにする必要があるかもしれない2つのこと。仕様には、これらを適切に配置する必要があると実際に記載されているとは思いませんが、それらを実行するまで、ソケットポリシーファイルの例外を回避することはできません。

  1. ポート843で通話を聞き<policy-file-request/>、ポート4049で行うのと同じ方法で応答します。
  2. httpクロスドメインポリシーをhttp://192.168.1.86/crossdomain.xml

詳細はこちら:http ://www.adobe.com/cn/devnet/flashplayer/articles/socket_policy_files.html

...しかし、あなたはすでにそれを読んだと思います。

于 2010-05-30T20:03:46.003 に答える