0

ローカル データベースに接続する小さなフレックス プロジェクトを作成します。

コードは以下のとおりです。

    _dbData=new DataBaseData();
    _dbData.username="root";
    _dbData.password="woxnsk";
    _dbData.host="192.168.2.225";
    _dbData.port=3306;
    _dbData.database="query";
    _db=new MyDataBase(_dbData);
    _db.addEventListener(Event.CONNECT, onConnected);
    _db.connect();

    _isDBConnecting=true;

プロジェクトはフレックスビルダーでうまく機能し、それを自分のワンプサーバーにデプロイしましたが、何かがうまくいきませんでした。

localhost/myproject/login.html のような URL を使用するとデータベースにアクセスできますが、localhost を 127.0.0.1 または IP 192.168.2.225 に変更すると、データベースへの接続に失敗し、エラーはセキュリティ サンドボックス違反です。

エラー #2044: 未処理の ioError: text=エラー #2048: セキュリティ サンドボックス違反: http://192.168.2.225/bin-debug/QuestionCollector.swfは 192.168.2.225:3306 からデータを読み込めません

サーバーのルート ディレクトリ (C:\wamp\www または C:\apache-tomcat-6.0.35\webapps\ROOT) に crossdomain.xml を配置しました。 crossdomain.xml ファイルは次のとおりです。

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

それは動作しません....何か問題がありますか?誰か助けてくれませんか~

4

1 に答える 1

1

1) swf をページに埋め込むためのオプションをallowScriptAccess確認できます。allowNetworking

http://livedocs.adobe.com/flex/3/html/help.html?content=wrapper_13.html

swf への無制限のアクセスを許可するようにしてください。

url2)アプリケーションのプロパティからサーバーアドレスを抽出できます。

3)アプリケーションからのリクエストで何が起こるか、およびwampがこのファイルをすべてのIPで利用可能にするCharlesかどうかを見ることができます。HTTPAnalyzercrossdomain.xml

4) データベースは非ローカル接続を許可していますか?

于 2012-12-23T13:05:31.547 に答える