我正在使用as3httpclient library使用Flash Socket进行http通信。我的swf是从这个地址访问的:
当我尝试向服务器发出POST请求时,几秒钟后我得到 完全 此Flash错误:
错误#2048:安全沙箱违规: http://xxx.yyy.com/flash/UploadCharInfo.swf?1439403065不能 从xxx.yyy.com:80加载数据。
我已将此跨域政策xml:
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
<allow-http-request-headers-from domain="*"/>
</cross-domain-policy>
在 http://xxx.yyy.com/crossdomain.xml
在我的代码中,我放在代码的顶部:
Security.allowDomain("*");
Security.loadPolicyFile("http://xxx.yyy.com/crossdomain.xml");
我仍然遇到可怕的#2048错误。还有什么可以尝试的?!
PS。我的代码在Flash Builder的调试沙箱中运行良好。当我尝试在线玩瑞士法郎时出现错误。
PS2。刚刚在这里找到了另一个 非常 类似的答案:Annoying Error #2048: Security sandbox violation from localhost