首页 > 解决方案 > MVC5-Signal R-Redis 没有收到所有消息

问题描述

按照此文档https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/scaleout-with-redis,为现有 MVC5 应用程序配置了 redis 背板。

一个节点部署在本地 IIS 中,第二个节点部署在 windows 虚拟框中。Redis 在另一个 Ubuntu 虚拟机中运行。

问题是,并非所有浏览器都接收到所有消息(一个是本地计算机,另一个是 Windows VM 内部),并且问题也不一致。有时会发送通知,有时则完全不会。有时部分交付。

更新-1:

我通过删除所有 redis、sql server 等创建了一个简单的工作解决方案,并开发了一个简单的消息发送应用程序。使用 IIS Express 我能够打开多个浏览器和多个选项卡,并且实时消息可以非常快速地传达。但是,当部署在 IIS 中(在 Windows 10 桌面中)时,它限制为最多 2 个选项卡,并且在浏览器中打开第 3 个选项卡时不起作用。(似乎我们通常在桌面版本的 Windows 中看到最多 10 个连接的限制)。我已经尝试过这里提到的设置,但没有运气。

但是,即使我在 Windows server 2012 R2 Datacenter OS 中部署,该应用程序在浏览器中最多可以使用两个选项卡,但是当我打开任何第三个选项卡时,这些选项卡中根本没有收到消息。

标签: c#iisasp.net-mvc-5signalrwindows-server-2012-r2

解决方案


推荐阅读