2

我在 Flash 中编写了一个简单的上传组件,但由于安全沙箱错误,我现在在上传时遇到了问题。我现在知道这是因为我从一个域上传到另一个域,但是 1,这曾经可以工作,2,我已经实现了一个跨域 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 应该工作吗?帮助!:)

4

1 回答 1

6

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

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

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

于 2009-08-10T09:56:03.303 回答