这是我放在 Web.config
相同文件夹中的 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="*" secure="false" />
<allow-http-request-headers-from domain="*" headers="*" />
</cross-domain-policy>
尽管我可以使用 Security.loadPolicyFile("http://localhost:52090/crossdomain.xml")
加载。
当我的 swf 尝试与我的本地站点 (asp.net mvc) 通信时,它说:
Error #2048: Security sandbox violation: http:/ /localhost:52090/Content/Swf/MyApp.swf cannot load data from localhost:52090
我该如何解决?
最佳答案
由于您使用 as3httpclientlib
基于 Socket
, 而不是 URLLoader
你应该设置套接字策略服务器而不是 http 一个(所以你的 crossdomain.xml
在这种情况下不会被 flash 使用)。
要设置闪存策略服务器,您可以使用本文中的 perl 脚本 http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html使用@Bart Friederichs 建议的策略 xml(带有 to-ports
属性)
关于asp.net-mvc - 烦人的错误 #2048 : Security sandbox violation from localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364372/