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

7

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

"WebSocket连接到'ws://mymobileservice.azure-mobile.net/extensions/socket.io/?EIO=2&transport=websocket'失败:WebSocket握手期间出错:意外的响应代码:503"

我正在使用端口80和路径为“extensions/socket.io”。 我还尝试了使用安全连接的443端口,但仍然出现相同的错误。

请问我是否正确操作? 非常感谢您的帮助。


2
哇,我以为它们是由于这里的信息启用的(http://azure.microsoft.com/en-us/pricing/details/mobile-services/)。如果它们不是,那就相当具有误导性,但是回答@HasanKhan的问题,是的,我能够让xhr-polling工作。 - msdedwards
我们正在努力解决这个问题。它们最终将被启用。 - Muhammad Hasan Khan
这还在流行吗? - Chev
2
@AlexFord 我的解决方法是使用 Azure 网站来托管 Socket.IO 服务器,而不是移动服务。这种方法似乎运行得足够好。 - msdedwards
@msdedwards 谢谢您的更新 :) - Chev
显示剩余2条评论
1个回答

1
你已经弄清楚了,但这里是一个明确的答案。
最好的方法是直接将socket.io服务器托管在Azure网站上(Azure>新建>网站),而不是Azure移动服务。一旦将socket IO服务器发布到网站上,请不要忘记转到“配置”选项卡并为服务器启用“Websockets”。
这里有一个关于将socket.io聊天应用程序部署到Azure网站的惊人教程: https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-chat-app-socketio/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接