我有一些,比如说,奇怪的情况......它是这样的:
Flash 应用程序,在一个服务器上录制音频并将其上传到另一台服务器。因此,正如您可能猜到的那样,我遇到了安全沙箱违规异常/错误,看来我必须将 crossdomain.xml 添加到服务器的根目录。好的,做到了,但它似乎没有被下载或下载过程被中断,所以我不断收到这个错误。
有人可以指出我的错误吗?我真的不明白我做错了什么。
这是我在尝试上传音频时遇到的错误:
Error #2044: Unhandled securityError:. text=Error #2170: Security sandbox
violation: https://ip1/bar/foo cannot send HTTP headers to https://ip2/foo/bar
这是我的 crossdomain.xml 的内容(测试版):
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" />
<allow-http-request-headers-from domain="*" headers="*" />
</cross-domain-policy>
ps 而且,是的,crossdomain.xml 可以通过https://ip2/crossdomain.xml
地址访问。
附加信息
我启用了 flash 日志,并惊讶地发现 flash 无法获取 crossdomain.xml,尽管它可以通过浏览器访问(带有一个子句,它是 https,它声明存在证书问题,或类似的东西)。
Warning: Failed to load policy file from https://192.168.22.103/crossdomain.xml
附加信息第 2 部分
这是我在浏览器中的警告,以防我尝试手动访问 crossdomain.xml:
这是下载 crossdomain.xml 的请求,结果http status code = 0
如下: