连接到Azure Mobile Services上托管的Socket.IO服务器将返回Error

时间:2014-10-01 19:27:34

标签: node.js azure websocket socket.io azure-mobile-services

我正在尝试使用启动脚本连接到我的Azure Mobile服务的扩展文件夹中托管的Socket.IO服务器,但我无法这样做,并收到错误:

"WebSocket connection to 'ws://mymobileservice.azure-mobile.net/extensions/socket.io/?EIO=2&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 503"

我使用端口80,路径为“extensions / socket.io” 我还使用了端口443和安全连接,这也产生了同样的错误。

我是否在正确的轨道上? 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你想出了这个,但这是一个明确的答案。

托管socket.io服务器的最佳方式是直接在Azure网站上托管(Azure>新>网站),而不是Azure移动服务。将套接字IO服务器发布到网站后,请不要忘记转到“配置”选项卡并为服务器启用“Websockets”。

有一个关于将socket.io聊天应用程序部署到azure网站的惊人教程: https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-chat-app-socketio/