issue: /api/chat/completions hangs indefinitely behind IIS/ARR proxy after upgrading from 0.9.2 to 0.9.3

Open WebUI 通过 IIS/ARR 反向代理访问时, /api/chat/completions 请求挂起,通常是因为 WebSocket 连接建立失败(例如 ENABLE_WEBSOCKET=true 但代理未正确传递 WebSocket 握手),导致前端回退到 SSE 流式传输,而 AR

快速结论:Open WebUI 通过 IIS/ARR 反向代理访问时,/api/chat/completions 请求挂起,通常是因为 WebSocket 连接建立失败(例如 ENABLE_WEBSOCKET=true 但代理未正确传递 WebSocket 握手),导致前端回退到 SSE 流式传输,而 ARR 缓冲了 SSE 响应。优先排查 WebSocket 是否成功建立,或尝试禁用 WebSocket(ENABLE_WEBSOCKET=false)以强制使用长轮询。

适用环境:Open WebUI 0.9.3 及以上版本(用户升级后遇到);Docker 部署;IIS 10 + ARR 反向代理;操作系统 Ubuntu 22.04。

最快修复方案:在 Open WebUI 容器环境变量中设置 ENABLE_WEBSOCKET=false(强制使用长轮询),或者确认 IIS/ARR 反向代理正确支持 WebSocket(如启用 WebSocket 协议转发)。用户已验证设置 ENABLE_WEBSOCKET=false 后可恢复正常。

注意事项:如果之前设置过 ENABLE_WEBSOCKET=true 但未生效(如未重建容器),应清除该变量或设为 false。此方案在 Issue 中为已验证的修复方法。

参考来源

open-webui/open-webui #24579

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 15302

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注