2012-01-09 69 views
0

嗨我有一個Windows Server 2003,與域:「mydomain.com」,一切正常,直到Flash應用程序嘗試加載de crossdomain.xml,因爲它試圖加載它來自「服務器名稱」,顯然請求失敗。不加載閃光crossdomain.xml,壞請求

目前我已閱讀所有關於crossdomain.xml,它是什麼,它在哪裏去,雖然我找不到我要做什麼,所以我的Flash應用程序請求從我的域「mydomain.com」crossdomain.xml,而不是從我的服務器「servername」。

非常感謝,任何幫助將非常感激。

注: - 域名起來,可以從互聯網 訪問 - 跨域是根文件夾,也可以從互聯網上

回答

1

crossdomain.xml的訪問時使用Flash影片請求來自不同於swf文件託管的主機的資源。

因此,如果你的swf位於mydomain.com上,那麼該服務器上的任何文件都不需要跨域文件。

但是,如果您在mydomain.com上的swf從otherDomain.com加載圖像或文件,它將向otherdomain.com服務器請求跨域文件。

的crossdomain.xml文件通常應在otherDomain.com

的根在高級配置可以放置在特定的文件夾中的crossdomain.xml文件的地方,但是這不是典型的案例。

如果因爲沒有包含該文件而無法加載文件(如使用Facebook配置文件映像時),則必須使用服務器端腳本來代理這些文件。

+0

+1;我不知道crossdomain.xml可能位於根文件夾以外的文件中。你有文件嗎? – JeffryHouser 2012-01-09 22:34:05

+0

它位於跨域策略文件規範中。它的PDF(對不起)及其在1.4.2節中的說明 http://learn.adobe.com/wiki/download/attachments/64389123/CrossDomain_PolicyFile_Specification.pdf?version=1 – 2012-01-09 23:32:24

0

SWF嘗試從「servername」加載crossdomain.xml文件的唯一原因是因爲SWF正在從「servername」請求數據。如果SWF從「mydomain.com」加載,這種情況發生的唯一方法是如果'servername'在某處硬編碼。

我會尋找那個「硬編碼」的參考。請記住,它並未明確存儲爲SWF中的代碼。 IT可以是服務配置文件的一部分,也可以是從服務器加載的動態數據的一部分或定義必須訪問的遠程服務器的配置文件。