2009-08-10 68 views
2

我已经在Flash中编写了一个简单的上传组件,但由于安全沙箱错误,我现在在上传时遇到了问题。我现在知道这是由于我从一个域上传到另一个域的事实,但是1,这用于工作,2,我已经通过将它放置在我所服务的域的根目录中来实现了一个跨域xml文件从。还有一个在我的电影的顶部下面的代码是用来工作:Flash安全沙箱:crossDomain.xml不起作用

System.security.allowDomain("*"); 

这里是计划,从admin.subdomain.serveraddress.net到serving.serveraddress.net上传,但它不工作!

下面是跨域文件代码:

<?xml version="1.0" encoding="UTF-8"?> 
<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd"> 
    <allow-access-from domain="*.serveraddress.net" /> 
</cross-domain-policy> 

应将上述XML的工作?帮帮我! :)

+0

你使用不同的端口到80吗? – 2009-08-10 09:46:47

+0

没有。一切正常 :) – jamesmhaley 2009-08-10 09:47:49

回答

6

您需要在您尝试连接的计算机上具有crossdomain.xml(请注意这里的情况,全部为小写)。在这种情况下,您将从admin.subdomain.serveraddress.net连接到serving.serveraddress.net。

将您粘贴在上面的crossdomain.xml文件放在serve.serveraddress.net的根目录下,这样它就可以从http://serving.serveraddress.net/crossdomain.xml访问,它应该没问题。

如果这仍然不起作用,请提供更多详细信息。