0

Flash アプリでお困りのお客様のお手伝いをしています。Flash アプリは XMLSocket を使用して、localhost で実行されているサービスに接続します。firefox で問題なく動作します。

次の行を使用して、セキュリティ ポリシーを設定します。

System.security.loadPolicyFile("xmlsocket://localhost:10032");

Firefox でフラッシュ アプリを実行すると、ポート 10032 でリッスンしているサービスが <policy-file-request/> との接続を取得し、それに応答し、正常に動作します。IE では、サービスが接続を取得せず、その後のソケット接続が機能しません。

編集: この問題は、非表示の div タグにフラッシュを埋め込むことが原因であることが判明しました。その場合、ポリシー ファイル要求の送信を拒否しました。div を非表示にしないと機能します。FF と IE の間で異なるバージョンのフラッシュについての答えは正しかったため、FF で動作していました (古いバージョンでした)。新しいバージョンでは、隠し DIV タグが気に入りませんでした。

4

2 に答える 2

1

まったく同じバージョンの Flash が両方のブラウザで実行されていると確信していますか? ネットワーク セキュリティの要件は、バージョン間で大幅に変更されているようです。一方がアクティブ X コントロールで、もう一方がブラウザ プラグインであるため、異なるバージョンの Flash Player を IE と Firefox にインストールすることは完全に可能です。

于 2008-10-16T10:52:03.220 に答える
0

ポリシーファイルへの送信リクエストの最後に「改行」バイトを追加します。

このように: "" + "\n"

于 2009-08-31T07:50:20.093 に答える