2017-05-30 298 views
-1

我的網站上有一個SWF文件,需要來自子目錄的一些文件。我在自己的家庭網絡(端口轉發)上運行它,而不是在服務器上運行。當我訪問網站上的SWF文件頁面時,效果很好。IIS:加載資源失敗:服務器響應的狀態爲403(禁止)

當其他人訪問該頁面,在他們的開發工具的控制檯窗口,他們收到一個:

「無法加載資源:服務器迴應的403狀態(禁止)」

對於SWF請求的每個文件。他們可以在他們的瀏覽器上訪問相同的(SWF請求的)URL(它們存在),但它實際上並不允許SWF需要相同的文件,任何人都可以提供幫助嗎?

我在IIS Web服務器上運行,這些文件位於子域上(SWF文件也是如此),但具有正在訪問的頁面的網站位於主域上。

+0

_「當其他人訪問該頁面時」_測試問題鏈接在哪裏? –

回答

0

Flash需要一個crossdomain.xml文件才能夠從另一個域加載文件。由於您的頁面位於主域名上,因此Flash安全性假定您位於同一域中(儘管swf實際位於子域中)。在你的情況下,crossdomain.xml應該在你的子域的根文件夾中。這應該做到這一點(使用https時使用secure =「true」):

<?xml version="1.0"?> 
<!DOCTYPE cross-domain-policy SYSTEM 
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> 
<cross-domain-policy> 
<allow-access-from domain="*" secure="false"/> 
</cross-domain-policy> 
相關問題