Adobe Flex:为什么我在某些浏览器上会出现间歇性的SecurityError事件?

时间:2010-01-23 11:23:01

标签: flex flash actionscript-3 security sockets

我们的flex应用程序通过TCP套接字连接回到其原始服务器。这需要来自相关服务器的限额,因此我们在主机上设置socket policy server(源代码为pastie.org/791060)。

这在Firefox,Safari,Windows和Mac OS X的许多排列上都运行良好,但昨天我们在Windows XP上发现了IE 7的问题。在大约50%的情况下,在socket.connect上引发SecurityErrorEvent。尽管在连接之前调用了Security.loadPolicyFile(“xmlsocket://:843”),并且观察了套接字策略服务器将套接字策略数据传输到客户端(使用tcpdump检查)。错误通常可以通过重新加载有问题的Flash应用程序来解除,而重新启动IE会触发它的返回。

为什么我们会看到这种间歇性错误,以及我们可以对它们做些什么?

此致 Ville Jutvik Jutvik Solutions

1 个答案:

答案 0 :(得分:0)

我已将问题归结为错误的套接字策略服务器实现。似乎它在与Flash客户端的TCP对话中过早挂起(没有等待字符串),在某些情况下导致连接错误,Windows XP上的IE 7显着。我不知道从用户级别在TCP级别上创建破坏是如此容易......

希思:谢谢你的时间。我将保留你的防火墙假设,因为随着我们的测试进展,我肯定会在以后遇到它。

/ Ville