3

我正在使用 Flex 3,我想访问另一台服务器上的 Web 服务。我已经成功地将 web 服务(数据-> 导入)导入到我的应用程序中,但是当我访问代码本身中的函数时,我收到以下错误:

警告:域 ... 未指定元策略。应用默认元策略“全部”。此配置已弃用...

错误:由于缺少策略文件权限,来自...的请求者对...的资源请求被拒绝

安全发件箱违规

与...的连接已停止 - 不允许...

我已将“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() 并且仍然收到此错误。有什么建议么?

4

2 回答 2

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>
于 2011-05-04T06:56:13.313 回答
0

您能否在请求 crossdomain.xml 文件时检查是否没有收到 404。如果您在浏览器中获取 xml 文件而不是 404,只需在浏览器中键入http://servername:port/crossdomain.xml 。

于 2011-05-04T07:03:52.253 回答