【问题标题】:Flex famous 2048 security violation error, cross domainFlex著名的2048安全违规错误,跨域
【发布时间】:2008-12-13 19:17:18
【问题描述】:
我认为 2048 安全违规错误是在尝试访问其他域时发生的。
我明白了:
“安全沙箱违规:http://127.0.0.1/site_media/main.swf 无法从 127.0.0.1:80 加载数据”,是同一个域吗?解决办法是什么?
在做
var loader:MultipartLoader = new MultipartLoader("http://127.0.0.1/create/");
我错过了什么吗?
【问题讨论】:
标签:
apache-flex
flash
apache
networking
【解决方案1】:
尽管被称为“跨域”策略文件,但该策略实际上适用于域和端口的组合:就 FP 的安全策略而言,localhost:80 和 localhost:443 不是一回事。我也不认为 Flash Player 本身假定默认端口为 80,因此“localhost”和“localhost:80”也不会被视为相同。
【解决方案2】:
如果 Jon Romero 的建议不起作用,您也可以尝试使用相对 URL:
var loader:MultipartLoader = new MultipartLoader("/create/");
【解决方案3】:
尝试使用本地主机。如果这不起作用,只需创建一个跨域文件。