Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Flex使用assql连接到数据库,Flex-安全沙盒冲突_Flash_Apache Flex_Crossdomain.xml_Cross Domain Policy - Fatal编程技术网

Flash Flex使用assql连接到数据库,Flex-安全沙盒冲突

Flash Flex使用assql连接到数据库,Flex-安全沙盒冲突,flash,apache-flex,crossdomain.xml,cross-domain-policy,Flash,Apache Flex,Crossdomain.xml,Cross Domain Policy,我编写了一个连接到本地数据库的小型flex项目 代码如下: _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.

我编写了一个连接到本地数据库的小型flex项目

代码如下:

    _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;
该项目在flex builder中运行良好,然后我将其部署到我的wamp服务器中,出现了一些问题

当我使用localhost/myproject/login.html这样的url时,我可以访问数据库 但如果我将localhost更改为127.0.0.1或ip 192.168.2.225,它将无法连接到数据库,错误是安全沙盒冲突

错误#2044:未处理的ioError:text=Error#2048:安全沙箱 违反:不能 从192.168.2.225:3306加载数据

我已将crossdomain.xml放在服务器的根目录中(C:\wamp\www或C:\apache-tomcat-6.0.35\webapps\root) crossdomain.xml文件是:

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

它不起作用……那么有什么问题吗?有人能帮我吗~

1)您可以检查
allowScriptAccess
allowNetworking
选项,以便将swf嵌入页面:

确保授予对swf的无限制访问权限

2) 您可以从应用程序的
url
属性中提取服务器地址

3) 您可以使用
Charles
HTTPAnalyzer
查看来自应用程序的
crossdomain.xml
请求发生了什么,以及wamp是否使此文件可用于所有IP


4) 您的数据库允许非本地连接吗?

谢谢您的建议!我发现我的843端口被另一个程序占用,所以我终止了它并编写了一个servlet来监听843端口,问题就解决了!