2017-05-30 129 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> 
相关问题