gpt4 book ai didi

ubuntu - 我可以在本地服务器上使用 signalR,但我不能在真实服务器上使用它,我收到代理错误

转载 作者:行者123 更新时间:2023-12-04 18:47:57 30 4
gpt4 key购买 nike

我可以在本地服务器上使用 signalR,但我不能在真实服务器上使用它,我收到代理错误。
工具是:(nginx 版本 1.20 - ubuntu - .Netcore)
控制台上的错误消息:
WebSocket 连接失败。在服务器上找不到连接,端点可能不是 SignalR 端点,服务器上不存在连接 ID,或者存在阻止 WebSocket 的代理。如果您有多个服务器,请检查是否启用了粘性 session 。
在 WebSocket.webSocket.onclose (WebSocketTransport.ts:129)
配置文件:

  • 位置/signalR { proxy_pass http://127.0.0.1:81;
    proxy_http_version 1.1;
    proxy_set_header 升级 $http_upgrade;
    proxy_set_header 连接 $http_connection;
    proxy_set_header 主机 $host;
    proxy_cache_bypass $http_upgrade;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    位置/api/v1/{ proxy_pass http://127.0.0.1:81; }
    地点
    /swagger { proxy_pass http://127.0.0.1:81; }
  • 最佳答案

    我们收到的错误表明没有这样的端点或禁用对服务器的访问的代理。经过大量研究发现问题后,我们尝试使用 signalR websocket。问题是我们的 nginx 版本是 1.2,但是 websocket 功能带有 1.3+ 版本。 现在另一种很棒的解决方案是,使用 LongPolling 而不是 WebSockets .希望这可以帮助任何面临这个问题的人。

    关于ubuntu - 我可以在本地服务器上使用 signalR,但我不能在真实服务器上使用它,我收到代理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72700533/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com