2010-12-16 57 views
0

我已经构建了一个flex Web应用程序,它具有登录功能。但是,用于验证用户的用户信息存储在另一个域上的sqlserver数据库中。出于某种原因,我只能在某台机器上登录并且只能使用chrome,当我尝试使用IE8或在不同的机器上输出2042错误时。 我已经彻底搜索了这个答案,并发现这个问题是与新版本的Flash播放器和设置我的跨域文件。Flex - 访问URL的安全错误 - 错误#2042

<?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="*" to-ports="*" secure="false" /> 
    <allow-http-request-headers-from domain="*" headers="*" secure="false" /> 
</cross-domain-policy> 

回答

0

嗨 您的后端服务器有一个crossdomain.xml文件吗?或者你使用loadPolicyFile? 您是否使用allowDomain来明确允许2d域名?

+0

好吧,所以我已经玩过它了,我已经尝试设置crossdomain allowDomain =“*”。跨域文件位于swf尝试与之通信的服务器的根目录中。在文章尝试不同的东西之后,我已经放弃了文章,我似乎无法弄清楚它有什么问题。 – BrokenRobot 2011-02-17 23:51:26