Flash Flex使用assql连接到数据库,Flex-安全沙盒冲突
我编写了一个连接到本地数据库的小型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.
_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端口,问题就解决了!