访问部署在apache服务器上的部署的flex应用程序时,我收到错误“2048”。
我正在使用托管在其他服务器上的数据库,而我的应用程序位于不同的服务器上。
我在应用程序的目录中添加了crossdomain.xml,例如。阿帕奇... / web应用/所有MyApplication / crossdomain.xml的
我可以成功访问crossdomain.xml。
答案 0 :(得分:0)
您是否通过crossdomain.xml
函数手动加载loadPolicyFile()
文件?
System.security.loadPolicyFile("http://yourdomain.com/webapps/MyApplication/crossdomain.xml");
或
尝试将crossdomain.xml
文件移至您的网络服务器的根目录http://yourdomain.com/crossdomain.xml
此外,您可以使用flashbug
firebug
扩展来查看所有违反政策的内容......非常方便。
答案 1 :(得分:0)
你是正确的方式。 当您需要来自主机上的应用程序的信息时,出于闪存安全目的,您可以在托管该应用程序的服务器上的根Web目录中复制crossdomain.xml文件。
现在问题可能来自你的crossdomain.xml文件,试试这个:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*" secure="false" />
<allow-access-from domain="*" secure="false" />
</cross-domain-policy>