IIS:无法加载资源:服务器响应状态为403(禁止)

时间:2017-05-30 21:14:04

标签: asp.net apache flash iis webserver

我的网站上有一个SWF文件,需要一些子目录中的文件。我在我自己的家庭网络(端口转发)上运行它而不是在服务器上运行它。当我使用SWF文件访问网站的页面时,它完全正常。

当其他人访问该页面时,在他们的开发人员工具控制台窗口中,他们会收到:

  

'无法加载资源:服务器响应状态为403(禁止)'

为SWF请求的每个文件。他们可以在他们的浏览器上完全访问相同的(SWF请求的)URL(它们存在),它实际上不允许SWF需要相同的文件,任何人都可以帮忙吗?

我在IIS Web服务器上运行,这些文件位于子域(SWF文件也是如此),但是他们正在访问的页面的网站位于主域。

1 个答案:

答案 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>