我有两个域与不同的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" );
我无法让它发挥作用,而且我已经坚持了很长时间。我怎样才能让它发挥作用?
答案 0 :(得分:4)
我建议你删除secure = false。