Signalr 信号器:服务器没有';如果在一个浏览器中建立了X个以上的连接,则不会收到任何请求

Signalr 信号器:服务器没有';如果在一个浏览器中建立了X个以上的连接,则不会收到任何请求,signalr,Signalr,你好 背景:ASP.NET MVC 3/Signal 我正在开发一个典型的聊天组件,它将在一个大型门户中使用。我编写了一个小型模拟器,它打开了一个新窗口,其中包含聊天组件和新的信号器连接 问题: 一切正常,但:突然我注意到,如果我在一个浏览器中打开超过X个具有相同组件的窗口/选项卡,服务器将停止接收任何与其连接的客户端的响应 X是: 5用于IE和Chrome FF的14 我想这是一个浏览器问题,因为每个浏览器的值不同。此外,我注意到,请求可以等待数分钟!而且没有超时 也许有人遇到过类似的事情,或

你好

背景:ASP.NET MVC 3/Signal

我正在开发一个典型的聊天组件,它将在一个大型门户中使用。我编写了一个小型模拟器,它打开了一个新窗口,其中包含聊天组件和新的信号器连接

问题: 一切正常,但:突然我注意到,如果我在一个浏览器中打开超过X个具有相同组件的窗口/选项卡,服务器将停止接收任何与其连接的客户端的响应

X是

5用于IE和Chrome

FF的14

我想这是一个浏览器问题,因为每个浏览器的值不同。此外,我注意到,请求可以等待数分钟!而且没有超时

也许有人遇到过类似的事情,或者知道是什么导致了这种奇怪的行为?
Thanx提前,1月

我假设您正在windows 7上使用IIS 7/7.5。如果您确实在使用Windows7,则需要使用IIS Express,因为它只支持10个并发连接(客户端操作系统限制)。或者,您可以使用Windows Server来充分利用IIS。

这是谷歌三天来第一篇接近我体验的帖子。我正在使用
.NET
客户端,并尝试通过创建一个只包含问题区域的应用程序来隔离问题。我们情况的不同之处在于:我似乎对客户端没有任何连接限制。事实上,在将.Net集线器部署到windows server 2008 hyper vps之前,我没有任何问题<代码>IIS express运行一切都非常顺利。我已经检查以确保异步服务和功能正在运行,并且我遵循了david在文档中提到的性能调优文章,调整了线程队列最大值的设置等等。请注意,您描述的两分钟延迟与我描述的完全相同。我从nuget更新到了最新版本的
SignalR
(.4),由于某种原因,它破坏了我的解决方案


你能告诉我你的版本吗?我怀疑这可能与运行vps的物理主机上的安全性有关。我将在另一个虚拟化平台上尝试它,以排除hyper v问题。

请在此处查看我的答案:


这样做的目的是覆盖connectionid。

需要更多信息。您是否正在使用connectionid工厂并为用户提供相同的id?7您所谈论的哪些请求需要几分钟的时间。他们要去哪个网址。谢谢快速回复!我不是在用工厂。这些请求是在开始连接到主机期间的浏览器帖子(如果我没有弄错的话,我现在没有代码)。url是信号器的内部url,我使用集线器实现。我还注意到服务器主机有时会收到这些“冻结”的请求,但这并不是经常发生的,JS请求和Hub-receiving之间可能需要几分钟的时间。超过5个镀铬标签,信号器不再工作。我认为这与浏览器中施加的最大XHR连接限制有关。我真的需要找到一种方法来增加这些限制。谢谢你的提示,但是没有帮助。