2013-01-31 59 views
3

我在Flash#2048中有錯誤。我所能找到的一切都表明,這是一個安全防範措施,因爲這些文件不在同一個域中。我該如何解決Flash安全錯誤#2048

我們有一個網站在Rackspace雲服務器上運行,並且正在嘗試使用CDN雲文件來加速我們在我們網站上使用的產品旋轉工具。您可以使用位於服務器上的文件以及我切換鏈接反映雲文件而不是本地文件的演示來查看當前的工作工具。 (編輯:我刪除了演示網站的鏈接,因爲它們不再相關。)

我找到的解決方案似乎是根據this stackoverflow question添加幾行代碼。

從的回答上面的問題#1我實現了下面的代碼:

allowscriptaccess = "always" 
allownetworking = "all" 

正如我們在模板文件中描述。我擔心的是修復程序的第一部分。

<site-control permitted-cross-domain-policies="all"/> 

我認爲這是一個crossdomain.xml文件。我創建了這個文件並將其放在根文件夾中,並使用了this documentation page中的代碼。我使用了下面的代碼。

​​

畢竟,我仍然得到錯誤#2048.我真的很感謝您可以提供任何幫助,謝謝!

+0

請注意,放置所有內容都是不好的做法,因爲這會使您的網站容易受到基於Flash的XSS的影響。請不要投入生產。 – Antimony

+0

感謝您的提示,我編輯了上面的代碼以反映這一變化。 – Thomas

回答

3

Thomas,你在哪個服務器上放置了crossdomain.xml?

crossdomain.xml文件屬於提供數據的服務器。因此,如果您的Flash應用在您的服務器上運行,並且它嘗試從其他域下載數據...該域需要提供crossdomain.xml文件。

根據您在您鏈接到的其他StackOverflow問題中的評論,聽起來像您將crossdomain.xml放在您自己的服務器上。通過這樣做,你可以說Flash應用託管在其他網站上可以從你的網站獲取數據。相反,您需要在CDN網站上放置一個crossdomain.xml文件,授權其他域中的Flash應用程序(如您自己的)訪問CDN上的數據。

+0

完全正確的謝謝! – Thomas