我有一个网站,当我在本地托管它时,它可以完美运行,但是在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的解决方案。这有可能吗?谢谢。
答案 0 :(得分:0)
我试图重现您的问题,但失败了。我遵循了示例here。
部署到Azure后,安装要求并在Azure .content-wrapper {
height: 85%; }
中启用Web套接字,一切正常。请参考我的组件。
输出 :
我的web.config :
portal > App > Application Settings
希望它对您有帮助。