Flash flex crossdomain不';行不通
我有两个域作为不同的vhost托管在同一台服务器上。我正在使用apache2 web服务器 两个域(域1和域2)都使用https 我从domain1和domain2加载了同一个flex应用程序,它只通过对domain1的请求来提取数据 当应用程序从domain1加载并从domain1请求数据时,应用程序工作正常 从domain2加载应用程序并从domain1请求数据时,应用程序不工作。我得到以下错误: “访问url时出现安全错误Flash flex crossdomain不';行不通,flash,apache-flex,crossdomain.xml,Flash,Apache Flex,Crossdomain.xml,我有两个域作为不同的vhost托管在同一台服务器上。我正在使用apache2 web服务器 两个域(域1和域2)都使用https 我从domain1和domain2加载了同一个flex应用程序,它只通过对domain1的请求来提取数据 当应用程序从domain1加载并从domain1请求数据时,应用程序工作正常 从domain2加载应用程序并从domain1请求数据时,应用程序不工作。我得到以下错误: “访问url时出现安全错误 目的地:默认HTTPS“ 我有一个跨域文件位于,它看起来像这样:
目的地:默认HTTPS“ 我有一个跨域文件位于,它看起来像这样:
<?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>
我无法让它工作,而且我已经在这上面停留太久了。如何使其工作?我建议您删除secure=false 我建议您删除secure=false 是否在每个vhost根目录中都有跨域文件?是,跨域文件位于每个vhost的根目录中,其中定义了“DefaultHTTPS”目标?在服务配置文件中还是其他地方?您是否为HTTPS服务器使用自签名证书?它在服务配置文件中定义。我没有使用自签名证书您是否在每个vhost根目录中都有跨域文件?是的,跨域文件位于每个vhost的根目录中,其中定义了“DefaultHTTPS”目标?在服务配置文件中还是其他地方?您是否为HTTPS服务器使用自签名证书?它在服务配置文件中定义。我没有使用自签名证书
Security.loadPolicyFile( "https://www.domain1/crossdomain.xml" );