flex SecurityError: Error #2048: 安全沙箱冲突解决方法
flex SecurityError: Error #2048: 安全沙箱冲突
发布了flex的网站,访问时提示SecurityError: Error #2048: 安全沙箱冲突:http://localhost:8086/index.swf 不能从 http://www-c8d8bc651c4/ArcGIS/rest/services/zhengzhou/MapServer?f=json 加载数据。
网上都说把crossdomain.xml文件放到发布的gis服务根目录和发布网站的根目录,我都放了,但是还是不行,还是报这样的错误,请高手帮帮忙,一个星期了!
------解决方案--------------------
http://www.eb163.com/club/thread-11939-1-1.html
http://www.javaeye.com/wiki/topic/618847
楼主看看这个和你差不多
------解决方案--------------------
建议使用wireshark抓包,看通信的时候,有没有读取你的crossdomain.xml文件?然后再确认你的文件内容是否正确。。
------解决方案--------------------
crossdomain.xml放在哪都没关系
关键是要和Security.loadPolicyFile("加载路径url")中url匹配
检查crossdomain.xml是否读取到(浏览器里输入上面url)
或者更直接一点,将crossdomain.xml中的内容复制出来,在代码中以字符串形式发送到客户端
那就不用放那个文件了~~~
------解决方案--------------------
看看这个
http://bbs.9ria.com/thread-2676-1-1.html
------解决方案--------------------
解决跨域问题的原理就是服务端将 <policy-file-request />发送到客户端
客户端接收后就有权限访问服务端资源
Security.loadPolicyFile(url);这种方式其实就是读取crossdomain.xml中配置的允许远程访问的地址
然后依次向这些地址发送<policy-file-request />
基于上述原理,在代码中直接往某个地址发送<policy-file-request />即可
(可以开辟一个socket通道发送,太常见了不多说,不会自己google吧)
发布了flex的网站,访问时提示SecurityError: Error #2048: 安全沙箱冲突:http://localhost:8086/index.swf 不能从 http://www-c8d8bc651c4/ArcGIS/rest/services/zhengzhou/MapServer?f=json 加载数据。
网上都说把crossdomain.xml文件放到发布的gis服务根目录和发布网站的根目录,我都放了,但是还是不行,还是报这样的错误,请高手帮帮忙,一个星期了!
------解决方案--------------------
http://www.eb163.com/club/thread-11939-1-1.html
http://www.javaeye.com/wiki/topic/618847
楼主看看这个和你差不多
------解决方案--------------------
建议使用wireshark抓包,看通信的时候,有没有读取你的crossdomain.xml文件?然后再确认你的文件内容是否正确。。
------解决方案--------------------
crossdomain.xml放在哪都没关系
关键是要和Security.loadPolicyFile("加载路径url")中url匹配
检查crossdomain.xml是否读取到(浏览器里输入上面url)
或者更直接一点,将crossdomain.xml中的内容复制出来,在代码中以字符串形式发送到客户端
那就不用放那个文件了~~~
------解决方案--------------------
看看这个
http://bbs.9ria.com/thread-2676-1-1.html
------解决方案--------------------
解决跨域问题的原理就是服务端将 <policy-file-request />发送到客户端
客户端接收后就有权限访问服务端资源
Security.loadPolicyFile(url);这种方式其实就是读取crossdomain.xml中配置的允许远程访问的地址
然后依次向这些地址发送<policy-file-request />
基于上述原理,在代码中直接往某个地址发送<policy-file-request />即可
(可以开辟一个socket通道发送,太常见了不多说,不会自己google吧)