flex crossdomain不起作用

时间:2012-07-31 16:11:35

标签: flash flex crossdomain.xml

我有两个域与不同的vhosts托管在同一台服务器上。我正在使用apache2 web服务器。

两个域(domain1和domain2)都使用https。

我从domain1和domain2加载了相同的flex应用程序,它只会向domain1请求数据。

当从domain1加载应用程序并从domain1请求数据时,该应用程序正常工作。

当从domain2加载应用程序并从domain1请求数据时,该应用程序无效。我收到以下错误:

“访问网址的安全性错误
目的地:DefaultHTTPS“

我确实有一个位于https://www.domain1/crossdomain.xml的跨域文件,它看起来像这样:

<?xml version="1.0"?><!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <site-control permitted-cross-domain-policies="all"/>
    <allow-access-from domain="domain1" secure="false" />
    <allow-access-from domain="domain2" secure="false" />
</cross-domain-policy>

在我的flex代码中,我有以下几行代码:

Security.loadPolicyFile( "https://www.domain1/crossdomain.xml" );   

我无法让它发挥作用,而且我已经坚持了很长时间。我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:4)

我建议你删除secure = false。