asp.net-mvc - 烦人的错误 #2048 : Security sandbox violation from localhost

标签 asp.net-mvc actionscript-3 flash apache-flex crossdomain.xml

这是我放在 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/

相关文章:

javascript - 检索计数语句并通过 signalR 发送给客户端

c# - ASP.NET MVC 4 ModelBinding 使用 [] 符号而不是点

c# - 在我的 MVC 3 .NET 应用程序中,如何在网站启动时更改地址栏中的 URL?

css - 字符串搜索替换 AS3

c# - 如何在 MVC 的 Controller 中获取 DropDownList SelectedValue

actionscript-3 - 如何增加 Flex 3 中的水平网格线厚度

javascript - 开源 Actionscript 3 或 Javascript 日期实用程序类?

actionscript-3 - Adobe Flash Player 设置不可点击

php - 如何使用mysql和php获取排序行的位置

flash - 我如何学习 Flash 游戏开发?