Flask-SocketIO在Azure上不起作用

时间:2018-07-26 17:35:13

标签: javascript jquery azure-web-sites flask-socketio

我有一个网站,当我在本地托管它时,它可以完美运行,但是在Azure上,socketio请求会导致http 400错误。这是一个使用flask-socketio的Python flask应用程序。我在本地连接的套接字是“ http://127.0.0.1:5000”,但是在Azure上我连接到http://myurl.azurewebsites.net:80,因为Azure文档说它在端口80和443上侦听。我创建了套接字:

var socket = io.connect('http://myurl.azurewebsites.net:80');

我从遇到此问题的人那里发现了许多问题,但它们似乎都在使用node.js,解决方案涉及到node.js require()方法。我找不到仅使用javascript或jquery的解决方案。这有可能吗?谢谢。

1 个答案:

答案 0 :(得分:0)

我试图重现您的问题,但失败了。我遵循了示例here。 部署到Azure后,安装要求并在Azure .content-wrapper { height: 85%; } 中启用Web套接字,一切正常。请参考我的组件。

enter image description here

输出

enter image description here

我的web.config

portal > App > Application Settings

希望它对您有帮助。