2010-09-02 35 views
2

我在www.example.com正試圖在http://s3.example.com閃存沒有找到的crossdomain.xml(亞馬遜S3)

從我的亞馬遜S3存儲資產託管拉一個Flash應用程序我有一個crossdomain.xml文件這是在桶的根級世界可讀的。 s3.example.com/crossdomain.xml

是crossdomain.xml文件的內容如下:

<?xml version="1.0" encoding="utf-8" ?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <allow-access-from domain="*.example.com" /> 
    <allow-http-request-headers-from domain="*.example.com" headers="*" />       
</cross-domain-policy>  

當我從www.example.com運行我的應用程序不會從加載資源我的S3桶。在通過wireshark和httpfox進行一些請求嗅探之後,看起來Flash應用並未在任何時候請求s3.example.com/crossdomain.xml。

任何想法爲什麼它跳過這個文件?我不應該用這個強制它看起來正確:Security.loadPolicyFile(「http://s3.example.com/crossdomain.xml」); ??

感謝, 布賴恩

+0

更新:重要一塊信息:我們是使用ActionScript 2和Flash 8 – bonez 2010-09-02 14:07:48

+0

是它適用於舊的FP像8,9? – Eugene 2010-09-02 20:45:27

回答

1

什麼是您的AS2代碼,以及您嘗試加載哪種內容?如果可能,您嘗試加載的實際網址是什麼?

您可能需要強制跨域加載,例如如果您要加載視頻,請將NetStream.checkPolicyFile(AS2,AS3)設置爲true。從一些負載均衡服務(比如Facebook)的圖像很常見 - 當目標服務器重定向你到另一個URL(通過301重定向)您可能正在運行到

另外一個錯誤是。發生這種情況時,Flash不會在重定向之後檢查策略文件 - 在這種情況下,您必須自己執行loadPolicyFile()。儘管如此,最好在您的應用程序初始化期間(它僅對跨域加載進行排隊,讓Flash知道可以在需要時加載它)。

1

你的話題

http://www.actionscript.org/forums/showthread.php3?t=170572

http://www.actionscript.org/forums/showthread.php3?t=190239

嘗試編譯新的FP 10.x的

http://www.adobe.com/devnet/flashplayer/articles/fplayer9_security.html

==================== UPDATE ====================== =======

只是讓測試

<?xml version="1.0" encoding="utf-8" ?> 
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
    <allow-access-from domain="*.*" /> 
    <allow-http-request-headers-from domain="*.*" headers="*" />       
</cross-domain-policy> 

副本crossdomain.xml檔案example.com根太,我的意思是htdocs下,離開S3與它。

告訴我使用的每個平臺/語言的版本。

並嘗試包含您最新的代碼行。

讓我們知道。

+1

你能總結一下你在這些鏈接中找到的答案嗎?那樣,搜索這個問題的人就不必通過鏈接追蹤來找到答案。 – rossisdead 2010-09-02 20:50:47

+0

請用你的解決方案更新我們?哪個答案最有用? – Eugene 2010-09-04 02:29:26

+0

好吧,我更新了我終於嘗試了一些不同的事情。我不得不強迫它使用loadPolicyFile來查找跨域文件。使用Flash調試器確定它現在正在查找跨域策略文件並接受它......但現在仍允許跨域發佈請求。另一個話題的另一個問題。謝謝 – bonez 2010-09-14 14:14:49