2010-12-16 37 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