2011-07-20 59 views
1

我有一個flex應用程序,它有一個調用URL的按鈕。
URL的來源與Flex應用程序位於同一個Apache Web服務器上。Flex應用程序跨域問題

我已經下的webapps傾倒一個跨域文件,並在根文件夾:

<cross-domain-policy> 
<allow-access-from domain="*"/> 
<site-control permitted-cross-domain-policies="all"/> 
<allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 

然而,我的Flex應用程序仍在返回2048錯誤,我的理解是與不具有交叉的問題正確的域文件設置。

請參閱此短文screencast以瞭解更多信息。

從長遠來看,我需要該工具能夠從幾個不同的Web服務器打開任何可公開訪問的文件。

+0

首先,使用Flash Player調試,並使用調試發佈完整的錯誤消息,不只是錯誤號碼。其次,你爲什麼使用絕對路徑來獲取你的txt文件?最後,顯示一些代碼,因爲我們不知道如何訪問所述文件。 –

回答

1

您需要該端口嗎?看起來像你在8080 -

 
<cross-domain-policy> 
<allow-access-from domain="*" to-ports="80,443,8080"/> 
<site-control permitted-cross-domain-policies="all"/> 
<allow-http-request-headers-from domain="*" headers="*"/> 
</cross-domain-policy> 
+0

謝謝!我已經添加了該更改,並將相同的crossdomain.xml複製到webapps文件夾,ROOT文件夾以及txt文件所在的文件夾中。重新啓動apache並刪除了瀏覽器緩存=仍然是相同的錯誤。 – Simon

+0

您的faultCode沒有引用頻道安全錯誤似乎很奇怪。該amf服務的端點是否映射到別處?我也會檢查該文本文件的內容MIME類型。 –