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

带有AWS ElastiCache Redis的信号机背板出现故障

濮阳繁
2023-03-14

我有AWS EC2的信号服务。我想用Redis引擎Elasticache设置背板。我可以使用redis cli工具成功连接到Signal服务器中的Easticache。

C:\>redis-cli -h server.cache.amazonaws.com -p 6379 ping
PONG

但当我输入backpalne设置代码时,信号器返回

SignalR: webSocket传输在尝试连接时超时。

没有背板设置代码

GlobalHost.DependencyResolver.UseRedis(server, port, string.Empty, appName);

效果很好。

错误信息如下

[03:31:21 GMT+0000 (Coordinated Universal Time)] SignalR: Negotiating with 'http://server.elb.amazonaws.c…Protocol=1.5&connectionData=%5B%7B%22name%22%3A%22notificationhub%22%7D%5D'.VM47 jquery.signalR-2.2.0.min.js:8  

[03:31:28 GMT+0000 (Coordinated Universal Time)] SignalR: webSockets transport starting. VM47 jquery.signalR-2.2.0.min.js:8

[03:31:28 GMT+0000 (Coordinated Universal Time)] SignalR: Connecting to websocket endpoint 'ws://server.elb.amazonaws.com/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=xSWImxTslxzzk4toiMzjuNod56GaOF27NaT1t1ZkACbNqMC%2BhVRvEFtc2MesygYDRY1ULm%2BtFSo4djNegjcNtuD6lpk1pQQ7ecVZoLFr6aPJ%2FP0HHhUmAjgOVs1FyqQt&connectionData=%5B%7B%22name%22%3A%22notificationhub%22%7D%5D&tid=9'. VM47 jquery.signalR-2.2.0.min.js:8  

[03:31:28 GMT+0000 (Coordinated Universal Time)] SignalR: webSockets transport starting. VM47 jquery.signalR-2.2.0.min.js:8  

[03:31:33 GMT+0000 (Coordinated Universal Time)] SignalR: webSockets transport timed out when trying to connect. VM47 jquery.signalR-2.2.0.min.js:8  

[03:31:33 GMT+0000 (Coordinated Universal Time)] SignalR: Closing the Websocket.
 index.html#/intro:1 WebSocket connection to 'ws://server.elb.amazonaws.com/signalr/connect?transport=webSockets&clientProtocol=1.5&connectionToken=xSWImxTslxzzk4toiMzjuNod56GaOF27NaT1t1ZkACbNqMC%2BhVRvEFtc2MesygYDRY1ULm%2BtFSo4djNegjcNtuD6lpk1pQQ7ecVZoLFr6aPJ%2FP0HHhUmAjgOVs1FyqQt&connectionData=%5B%7B%22name%22%3A%22notificationhub%22%7D%5D&tid=9' failed: WebSocket is closed before the connection is established. VM47 jquery.signalR-2.2.0.min.js:8

[03:31:33 GMT+0000 (Coordinated Universal Time)] SignalR: Websocket closed.

使现代化

当我在服务器本地安装redis后,也出现了同样的问题。看起来不是AWS弹性问题。

共有1个答案

戚阳文
2023-03-14

原来ELB问题,我增加了SignalR服务器中的TransportConnectionTimeout值。

GlobalHost.Configuration.TransportConnectTimeout = TimeSpan.FromSeconds(1);

问题解决了。

 类似资料:
  • 我必须分叉两个子进程,其中SIGINT命令被阻塞,但其中一个在接收到SIGTERM信号时应该解除阻塞,而另一个子进程和父进程都会打印它们的PID,作为相同SIGTERM信号的结果。第二个子进程应立即终止,但父进程应等待其子进程结束,然后停止。 我刚开始在Linux中学习C编程,但我并不真正理解分叉和信号是如何工作的。据我所知,我编写的这段代码将派生一个进程,子进程将阻止Ctrl-C命令,整个过程将

  • 在我们的冗余Azure web应用程序中,我们将Signal与Redis(Azure缓存)背板一起使用。几天前,我们检测到所有信号器消息似乎都没有送达(它在过去一直有效),因此指出背板存在问题。 该应用程序使用ASP。Net Owin启动以及集线器的Autofac和IoC,我们启动信号器如下: 无论我是否将Redis背板配置字符串更改为无效字符串,它都不会连接。信号机代码位于web主机以外的另一个

  • 我正在使用Spring Boot为一个简单的REST控制器提供一个有角度的应用程序。我配置了全局CORS策略: 现在,在使用普通HTTP时,这工作很好,但是,如果我在中配置TLS,如下所示: 下面是控制台记录的错误消息:

  • 我能够使用Publish/SubscribeRabbitMQ Java教程创建扇出交换,任何连接的使用者都将收到一个消息的副本。我想在连接任何使用者之前创建交换和绑定,而不是动态/编程地声明交换和绑定。我已经通过RabbitMQ管理控制台完成了这一点。然而,由于某种原因,我的消费者以循环方式接收消息,而不是全部接收消息的副本。我错过了什么?下面是一些代码片段: 发布者: 消费者: ...在Rabb

  • 当我的模板包含一些JavaScript时,我遇到了一个问题。例如: 果然,模板解释器希望将双卷曲大括号{{}}中的所有内容解释为变量。现在我想知道是否有办法关闭类似于的此类行为。

  • 问题内容: 环境 我正在使用Python 3.4运行Anaconda环境。我正在使用PyCharm作为我的IDE。 目标 我试图使pyQt4 QPushButton连接到自定义函数: 尝试次数 我尝试使用装饰器,但是当我运行代码时会抛出: 我使用了以下导入,其中应包括该装饰器: 我还尝试将我的方法更改为包含调用方法的自己的可调用类。 我因各种尝试而收到的一般错误消息是: 问题 老实说,在这一点上,