0

技术

  • 烧瓶(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=...

我尝试过的(无济于事)

  1. WebSocket ProtocolIIS安装(尝试设置enabledtruefalse
  2. 初始化Socket.IO:(socketio.init_app(app, cors_allowed_origins="*")只是为了测试,看看它是否解决了问题)[剧透:它没有]
  3. 卸载和eventlet安装gevent
  4. 阅读所有在线阅读的内容
  5. 盯着深夜困惑的深渊,想知道我为什么要这样对自己。

永远的挫败感

正如您可能会说的那样,我很想现在解决这个问题,这样我就可以继续下一个总是不起作用的事情:)

有人有什么建议吗?他们将不胜感激。

谢谢

4

0 回答 0