连接到Azure移动服务上托管的Socket.IO服务器返回错误

问题描述:

我尝试使用启动脚本连接到Azure移动服务的扩展文件夹中托管的Socket.IO服务器,但我无法这样做,并收到错误消息:连接到Azure移动服务上托管的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端口与我也用端口443的安全连接“扩展/ socket.io” 的路径,并已经取得了同样的错误。

我在正确的轨道上吗? 任何帮助,不胜感激。

+0

您是否尝试过使用其他传输连接? Web套接字未启用Azure移动服务。 – 2014-10-01 21:42:40

+2

哇,我的印象是,他们是由于信息[这里](http://azure.microsoft.com/en-us/pricing/details/mobile-services/)启用。如果他们不是,那是相当具有误导性的,但要回答你的问题@哈桑汗,是的,我能够让xhr-polling工作。 – msdedwards 2014-10-02 14:14:34

+0

我们正在努力解决该问题。它们将最终启用。 – 2014-10-02 19:01:31

你明白了这一点,但这里有一个明确的答案。

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

有上部署socket.io聊天应用蔚蓝网站这里一个惊人的教程: https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-chat-app-socketio/