Actionscript 3 Flash Player不支持';t连接到套接字策略文件服务器-提供安全性错误#2048

Actionscript 3 Flash Player不支持';t连接到套接字策略文件服务器-提供安全性错误#2048,actionscript-3,flash,websocket,Actionscript 3,Flash,Websocket,我有一台服务器正在运行。它提供一个flash文件WebSocketMain.swf(from),该文件尝试与192.168.0.179:5000进行套接字连接。我还有一个套接字策略文件服务器,运行速度为192.168.0.179:843 这在服务器运行的机器(运行OS X)上运行良好。在该机器上,Flash连接到策略文件服务器,然后连接到端口5000处的WebSocket服务器。但是,在同一网络(192.168.0.175)上运行Flash 10.3/11.2/11.3(以及IE9/Chrome

我有一台服务器正在运行。它提供一个flash文件WebSocketMain.swf(from),该文件尝试与192.168.0.179:5000进行套接字连接。我还有一个套接字策略文件服务器,运行速度为192.168.0.179:843

这在服务器运行的机器(运行OS X)上运行良好。在该机器上,Flash连接到策略文件服务器,然后连接到端口5000处的WebSocket服务器。但是,在同一网络(192.168.0.175)上运行Flash 10.3/11.2/11.3(以及IE9/Chrome)的Windows(64位)计算机上,我在JS控制台中收到以下错误消息:

日志:[WebSocket]已启用调试

日志:[WebSocket]策略文件:xmlsocket://192.168.0.179:843

[WebSocket]无法连接到位于ws://192.168.0.179:5000/websockettest的Web套接字服务器(安全错误:错误#2048:安全沙盒冲突:
http://192.168.0.179/assets/flash/WebSocketMain.swf
无法从192.168.0.179:5000加载数据。)请确保服务器正在运行并且闪存套接字策略文件放置正确

日志:[WebSocket]已关闭

根据tcpdump和服务器机器上的策略服务器日志,Flash Player甚至没有连接到192.168.0.179的策略服务器。192.168.0.179:843从.175计算机打开,因此FP连接到它应该没有问题。我可以通过终端客户端(如PuTTY)从.175机器连接到它,并毫无问题地接收策略文件。只是为了确保我也禁用了Windows防火墙,同样没有任何效果

我尝试修改WebSocketMain.swf,显式调用Security.loadPolicyFile(),而根本不调用它,但没有效果。我还尝试在代码中添加Security.allowDomain(“*”)。还是没什么。我甚至尝试将FP连接到的URL(由web服务器提供服务)修改为192.168.0.179:80。没有什么。192.168.0.179:10000也不行。即使是127.0.0.1和localhost也无法工作,并给出相同的错误消息


这可能是什么原因造成的?为什么FP甚至不尝试连接到策略服务器?

发现问题:在设置了
DisableSockets=1的计算机上有一个全局配置文件mms.cfg。这导致了安全性错误,并阻止Flash Player连接到策略文件服务器。将其设置为0(这是默认值),则一切正常。有关此文件的详细信息,请参阅第4章。

调用是
Security.loadPolicyFile(“xmlsocket://192.168.0.179:843");。今天我在服务器和客户机上都使用了数据包分析器,没有进行连接尝试。我试图在第三台远程计算机上托管该网站。在OSX机器上,一切正常,它连接到策略服务器,获取文件并连接套接字。但是,在Windows计算机上,问题仍然存在。好消息!:)我只是想问一下——您所说的策略服务器是什么意思?您必须在本地主机上使用策略文件,对吗?你做的是套接字策略服务器,不是http请求,对吗?