技术
- 烧瓶(Python)
- Flask-Socket.IO(使用 eventlet)
- WFastCGI
- IIS (视窗)
问题
我在IIS Web Server上运行时遇到Flask-Socket.IO问题。我是 WebSockets 的新手,所以我很清楚我可能只是做错了什么——很可能是一些显而易见的事情。
一点背景
我已经成功地在我的开发服务器上实现了 Flask-Socket.IO ,并且每次都能完美运行(甚至在与生产服务器相同的机器上本地运行)。但是,当我尝试在IIS Web Server上运行它时,我根本无法让它工作。应用程序的其余部分运行良好,但任何使用 Socket.IO 的部分都会导致对 WebSocket 的重复调用,并出现以下错误:
与“<URL>”的 WebSocket 连接失败:在建立连接之前 WebSocket 已关闭。
...在一堆失败的POST
请求GET
中:<DOMAIN:PORT>/socket.io/?EIO=4&transport=polling&t=...&sid=...
我尝试过的(无济于事):
WebSocket Protocol
为IIS安装(尝试设置enabled
为true
和false
)- 初始化Socket.IO:(
socketio.init_app(app, cors_allowed_origins="*")
只是为了测试,看看它是否解决了问题)[剧透:它没有] - 卸载和
eventlet
安装gevent
- 阅读所有在线阅读的内容
- 盯着深夜困惑的深渊,想知道我为什么要这样对自己。
永远的挫败感
正如您可能会说的那样,我很想现在解决这个问题,这样我就可以继续下一个总是不起作用的事情:)
有人有什么建议吗?他们将不胜感激。
谢谢