我正在使用Flex 3,我想访问另一台服务器上的Web服务。我已成功将web服务(Data-> Import)导入到我的应用程序中,但是当我访问代码本身的函数时,我收到以下错误:
警告:域名...未指定元策略。应用默认元策略“all”。 不推荐使用此配置...
错误:由于缺少策略文件权限,请求者从...请求资源被拒绝
安全发件箱违规
连接到...暂停 - 不允许从...
我已将“crossdomain.xml”策略文件放在安装了Web服务的服务器的根目录中。这是此文件的内容:
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" secure="false" />
</cross-domain-policy>
我在我的代码中调用了Security.loadPolicyFile(),但仍然出现此错误。有什么建议吗?
答案 0 :(得分:0)
试试这个:
<?xml version="1.0" ?>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="master-only"/>
<allow-access-from domain="*"/>
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>
答案 1 :(得分:0)
在请求crossdomain.xml文件时,您可以检查是否没有获得404。如果您在浏览器中获取xml文件而不是404,请在浏览器中键入http://servername:port/crossdomain.xml。