Flex无法识别crossdomain.xml策略文件

时间:2010-11-23 12:01:40

标签: web-services flex3 sandbox crossdomain.xml

我正在使用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(),但仍然出现此错误。有什么建议吗?

2 个答案:

答案 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