c# - 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 中部署,该应用程序在浏览器中最多可以使用两个选项卡,但是当我打开任何第三个选项卡时,这些选项卡中根本没有收到消息。
解决方案
推荐阅读
- godaddy-api - GoDaddy 使用 Bash/Shell 脚本通过 API 删除单个 DNS 记录
- html - HTML 中的内部链接
- android - Android Card 视图白色背景
- c# - C# 在长字符串中替换总是比我写的要多
- azure-ad-b2c - 如何从 IEF 自定义策略调用 Microsoft Graph API 传递 URI 参数?
- rust - YAML 枚举对象表示
- python - 在 docker 容器中创建 django 应用程序后权限被拒绝
- javascript - 使用单独的 JavaScript 文件在 Div 标签上创建淡入淡出效果
- google-apps-script - 根据列表中的单元格值显示/隐藏选项卡的脚本
- java - java HashMap.entrySet() 是否按插入顺序遍历 HashMap?