2010-05-12 128 views
2

我在flex应用程序和服务器推送消息之间使用Socket(而不是xmlSocket)连接。当从flex连接到套接字时安全沙箱违规

现在,当我从本地计算机连接到服务器时,所有工作文件都正常运行,连接成功并且来回接收数据。

当我将应用程序(flex)上传到服务器并从那里运行它时,出现安全沙箱违例消息。

注意: 1.我在端口和域上都有一个带*通配符的跨域文件。 2.我也创建了一个Securiy.allowDomain(“*”)。

另一件事。 我还在同一台服务器上创建了另一个侦听器,侦听端口843的连接(默认),并且此服务只是等待连接发送策略文件到客户端,就是这样。

这并没有解决问题以及...

接下来呢? 我应该怎么做才能解决问题?

感谢您的帮助。

阿维

+0

是否监听谁担任策略文件上的一些Linux发行版上运行,那么你可能要运行它为“管理员”,因为该端口<1024? – 2010-05-12 07:17:57

+0

在Windows 2008计算机上运行,​​服务器也运行IIS7,其上有多个应用程序。 – KensoDev 2010-05-12 13:20:11

回答

1

此问题的修补程序是服务的服务器专用的策略文件。 我实现了一个套接字监听flex正在寻找策略文件的专用端口,一旦我获得了一个连接,并且我用合适的策略文件回应了一个请求。

这解决了所有用户的问题,并为我工作得非常好。

感谢

0

你尝试Security.loadPolicyFile?端口上的服务器是否实际上843接收策略文件请求(这是发送来请求跨域策略文件的小XML)?您的实际服务器是否收到策略文件请求?你的服务器上有什么流量?

格尔茨
back2dos

+0

我确实收到了请求并回复了相应的回复。 我从我的IIS做loadPolicyFile并加载文件确定但没有帮助。 – KensoDev 2010-05-12 13:19:41