我正在使用带有Angular前端的WEB.API后端,使用SignalR(2.2.0)进行几乎不变的数据更改。
我的问题是我只能连接4个客户端,第5个客户端无法连接。它将加载所有网页数据,但SignalR将无法连接。我一愣 4个已连接的客户端中的一个,第5个将连接没有问题。
这是在Windows 8.1上使用IIS 8.5在单独的LAN上运行。
IIS设置是默认设置。我应该从哪里开始寻求解决这个问题?
谢谢。
更新:除了@thab提供的以下链接之外,这里是另一个在每个Windows版本的IIS中具有可靠连接限制的链接:http://jpelectron.com/sample/WWW%20and%20HTML/IIS-%20OS%20Version%20Limits.htm
答案 0 :(得分:1)
我认为这是因为您使用的是Windows 8.1 - IIS在非服务器版本的Windows上支持的并发连接数有限制:
http://weblogs.asp.net/owscott/windows-8-iis-8-concurrent-requests-limit
问题涉及SignalR如何持有持久连接(无论是Forever Frames,Server Sent Events还是Web Sockets),如果限制是10个连接,那么您将只能同时在线获得一些用户。