关于SignalR连接数量问题的记录

Posted Perfectionist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于SignalR连接数量问题的记录相关的知识,希望对你有一定的参考价值。

  在使用SignalR的项目测试时遇到了一个问题,开发环境用的是Win10的操作系统,在VS2017调试环境中运行项目,连接多个SignalR客户端是没有问题的,例如,三个用户在一个聊天室同时聊天。但是发布到IIS下测试,只能连接两个用户,第三个页面打开后一直处于等待状态。印象中Windows7上是可以使用SignalR的,所以一开始认为Windows 10应该也是没问题的,查了很多关于连接数量限制的资料,最后还是绕到了SignalR的官方网站,https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/supported-platforms,说的很明白,Supported server operating systems:

  • Windows Server 2012
  • Windows Server 2008 r2
  • Windows 8
  • Windows 7
  • Windows Azure

  其实这里还有WebSocket的环境支持问题,IIS8+&Windows Server 2012才支持WebSocket,如果是这样,那我现在部署的Windows 2008 R2下运行的聊天室应该走的不是WebSocket协议了。

以上是关于关于SignalR连接数量问题的记录的主要内容,如果未能解决你的问题,请参考以下文章

基于SignalR的站点有连接数限制问题及解决方案

SignalR 设计理念

SignalR:为啥选择集线器与持久连接?

.Net Core SignalR - 连接超时 - 心跳定时器 - 连接状态更改处理

Blazor Server 每次使用的连接数受浏览器限制

ASP.NET SignalR - IIS 上处于 AuthorizeRequest 状态的连接过多