グリーティングフレックスcrossdomain.xmlとFileReference.uploadの問題
私は別のドメインにあるWebアプリケーションに対してさまざまな要求を行うFlexアプリケーションを持っています。したがって、Flexアプリケーションからのアクセスを許可するカスタムcrossdomain.xmlを作成しました。 http://host:port/services/crossdomain.xml サービス(いくつかは、サービスの他のWebサービスのhttpをしている)すべてのサービスサブフォルダ内に位置しています このファイルの内容は
> <!DOCTYPE cross-domain-policy SYSTEM
> "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
> <cross-domain-policy>
> <site-control permitted-cross-domain-policies="all"/>
> <allow-access-from domain="*" secure="false" to-ports="*"/>
> </cross-domain-policy>
このcrossdomain.xmlのは、私のWebアプリケーション内のサブフォルダに位置していますです。
Security.loadPolicyFileを使用してcrossdomain.xmlをロードしていて、すべてがうまく動作します。 FileReferenceオブジェクトを使ってファイルをアップロードしようとするまでは。私のHTTPフォームがサービスサブフォルダの下にあって、crossdomain.xmlファイルを正しくロードしていても(HTTP要求とWebサービス要求のどちらかを行うことができます)、ファイルをアップロードしようとするたびに悪名高いセキュリティサンドボックス違反が発生します。
私に何かが不足していますか?ファイルのアップロードを許可する特別な指示はありますか? Adobeのドキュメント(http://livedocs.adobe.com/flex/3/html/help.html?content=05B_Security_10.html)によれば、すべてがうまく構成されています。何か案は?
どのFlash Playerのブラウザ、OS、およびバージョンを使用していますか?ブラウザ/ OSに基づくFileReferenceの動作には、既知の違いがあります。これは別のものかもしれません。 –
こんにちは、お返事ありがとうございます 私はFlex SDKを使用しています。 SO:Mac OSX Leopard ブラウザ:Safari 3およびFirefox 3. Flash 10.0 r12プラグイン –