我正在尝试在Azure上运行socket.io,并在IE9中回退到FlashSockets。该应用程序使用FF和Chrome中的websockets,但当Socket.IO尝试在IE9中使用Flash后备时,我收到以下错误。
[WebSocket]无法连接到Web套接字服务器> > ws://example.cloudapp.net:80 / socket.io / 1 / flashsocket / 19127550151689645722(SecurityError) 确保服务器正在运行并且正确放置了Flash套接字策略文件
Socket.io正在服务器上运行,因为我可以访问/socket.io/socket.io.js客户端文件。 IE9还成功获取了它应该请求的SWF文件。
我通过错误消息假设该问题与端口不可用有关。我无法使用端口:10843访问crossdomain.xml文件,这是Socket.io的默认端口,我想我会找到它。这一切也可以在Azure模拟器中本地工作。有关如何在Azure中配置端口或如何查找/测试crossdomain.xml文件的任何指导将不胜感激。
答案 0 :(得分:0)
如果问题只是端口10843未打开,我认为您需要做的就是将<InputEndpoint protocol="tcp" port="10843" />
添加到.csdef
文件中。