Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash找不到crossdomain.xml(Amazon S3)_Flash_Amazon S3_Amazon Ec2_Crossdomain.xml - Fatal编程技术网

Flash找不到crossdomain.xml(Amazon S3)

Flash找不到crossdomain.xml(Amazon S3),flash,amazon-s3,amazon-ec2,crossdomain.xml,Flash,Amazon S3,Amazon Ec2,Crossdomain.xml,我在www.example.com上有一个flash应用程序,它试图从我的Amazon S3 bucket中获取资产 我有一个crossdomain.xml文件,它在bucket的根级别是世界可读的。s3.example.com/crossdomain.xml 该crossdomain.xml文件的内容如下: <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE cross-domain-policy SYSTEM "htt

我在www.example.com上有一个flash应用程序,它试图从我的Amazon S3 bucket中获取资产

我有一个crossdomain.xml文件,它在bucket的根级别是世界可读的。s3.example.com/crossdomain.xml

该crossdomain.xml文件的内容如下:

    <?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*.example.com" />  
    <allow-http-request-headers-from domain="*.example.com" headers="*" />                        
</cross-domain-policy>    

“;?”

谢谢, 布莱恩

你的话题

还有这个

尝试为新的FP 10.x编译它

还有这个

===========================更新=============================

让我们来测试一下

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
    <allow-access-from domain="*.*" />  
    <allow-http-request-headers-from domain="*.*" headers="*" />                        
</cross-domain-policy>  

也将crossdomain.xml复制到example.com根目录,我是指htdocs,并将其留给s3

告诉我您使用的每个平台/语言的版本

并尝试包含最新的代码行


让我们知道。

您的AS2代码是什么,您尝试加载什么类型的内容?如果可能,您尝试加载的实际URL是什么

如果要加载视频,可能需要强制跨域加载,例如将NetStream.checkPolicyFile(,)设置为true


您可能遇到的另一个错误是,目标服务器将您重定向到另一个URL(通过301重定向)-这在一些负载平衡服务(如Facebook)的图像中非常常见。当这种情况发生时,Flash不会在重定向后检查策略文件-在这种情况下,是的,您必须执行loadPolicyFile()不过,您只需要执行一次,最好是在应用程序初始化期间(它只会对跨域加载进行排队,让Flash知道可以在需要时加载).

更新:重要信息:我们正在使用ActionScript 2和FLash 8。它对旧的FP(如8和9)有效吗?你能总结一下你在这些链接中找到的答案吗?这样,搜索此问题的人就不必通过链接追踪来找到答案。请用你得到的解决方案更新我们?哪个答案最有用?好的伙计们,我终于尝试了一些不同的方法。我不得不使用loadPolicyFile强制它查找跨域文件。使用flash调试器确定它现在正在查找跨域策略文件并接受它。但是现在仍然允许跨域post请求。另一个主题的另一个问题。谢谢