当前位置: 首页 > 知识库问答 >
问题:

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

锺离赤岩
2023-03-14

我可以在本地服务器上使用signalR,但我不能在真实的服务器上使用它,我收到代理错误。< br >工具有:(nginx版本1.20 - ubuntu -。Netcore)

控制台上的错误消息:

WebSocket连接失败。在服务器上找不到连接,endpoint可能不是信号器endpoint,服务器上不存在连接ID,或者存在阻止WebSocket的代理。如果有多台服务器,请检查是否启用了粘性会话。在WebSocket.WebSocket。onclose(WebSocketTransport.ts:129)Conf文件

>

  • 位置 /signalR{proxy_passhttp://127.0.0.1:81;

    proxy_http_version 1.1;

    proxy_set_header升级$http_Upgrade;

    proxy_set_header连接$ http _ connection

    proxy _ set _ header Host $ host

    proxy_cache_bypass $http升级;

    X_ Forwarded_For;

    }

    location /api/v1/ { proxy_pass http://127.0.0.1:81; }

    位置 /swagger{proxy_passhttp://127.0.0.1:81;}

  • 共有1个答案

    淳于鹏
    2023-03-14

    我们收到的错误消息是,要么没有这样的endpoint,要么没有禁止访问服务器的代理。我们尝试使用signalR websocket,经过大量的研究,我们发现了问题。问题是我们的nginx版本是1.2,但是websocket特性是1.3版本。现在另一个很棒的解决方案是,使用LongPolling代替WebSockets。希望这能帮助任何面临这个问题的人。

     类似资料:
    • 问题内容: 是否有使用freebase数据转储创建数据库的任何现有方法,类似于freebase所提供的,但是在您自己的服务器上?相当多的免费库,但不是通过API在本地进行的吗? 我想可以创建,但是已经有解决方案了吗?还是没有使用API​​的类似数据的其他替代解决方案?我也没有为dbpedia找到这个: 问题答案: 看一下Google Code上的freebase-quad-rdfize项目。它应该

    • OSX 10.13.6 并且(在另一个终端窗口中): 根据mysql.server的MariaDB文档,这两个命令都应该工作。 目前,我正在像这样杀死服务器: 7stud 4544 0.0 0.0 4267752 880 s000 s+1:41 pm 0:00.00 grep mysqld 关闭mariadb服务器的正确方法是什么?

    • 我已经通过Composer下载并安装了谷歌云存储PHP库,下载了JSON密钥文件,但我无法使用该库做任何事情。当我严格按照指示去做时,我只得到错误。不管怎样,这是我试图做任何事情的文件中的代码,比如列表桶文件,或者上传文件,等等...谁能告诉我我做错了什么?我真的很想在我的服务器上使用谷歌云存储来备份文件。 如果这有助于澄清,我正在使用DreamHost VPS作为我的服务器。它支持PHP7.0。

    • 问题内容: 我正在编写一个脚本,该脚本应该在一堆服务器周围运行,并从其中选择一堆数据,包括本地服务器。选择所需数据的SQL非常复杂,因此我正在编写临时视图,并使用OPENQUERY语句获取数据,因此最终我最终循环了如下语句: 但是,我听说在本地服务器上使用OPENQUERY是一种皱眉。有人能详细说明为什么吗? 问题答案: 尽管查询可能返回多个结果集,但OPENQUERY仅返回第一个结果集。 OPE

    • 我正在两台本地服务器之间建立一个websocket进行开发。 一端,我的Ionic应用程序运行在http://localhost:8100/ 在另一端,我有一个Spring后端正在运行http://localhost:9080/(或http://127.0.0.1:9080) 连接已经建立,所以接下来我想用令牌发送一条消息到web套接字(我知道这可以在SockJS 1.1.0中设置连接时发送,但我

    • 当我在本地机器上运行脚本时 客户- 但是当我在主机上运行相同的脚本时 SMTP- 你有办法解决这个问题吗? 提前感谢。