【发布时间】:2018-01-13 21:38:53
【问题描述】:
我在使用 SignalR (v. 2.2) 开发应用程序 (.Net Framework 4.7+) 时遇到了问题。我的 IIS(Windows 10 HOME 上的 v.10)在 2 个建立连接后挂起。它完全挂起,因此托管在那里的其他站点不再可用。
我尝试在示例项目 (SignalR Chat) 上重现它。我是从https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc (http://code.msdn.microsoft.com/Getting-Started-with-c366b2f3) 下载的。将其托管在 IIS 中。 IIS 在 2 个已建立的连接后挂起(打开了 2 个选项卡,在第三个选项卡页面上从缓存打开,但未发布消息,如果使用 CTRL+F5 强制刷新,则页面根本不加载)。我将示例项目更新为 SignalR 和 OWIN 的最新版本。结果相同。
好的。我采用了一个干净的系统(Windows 10 PRO),在那里安装了 IIS,在那里托管了示例项目。它在 9 个 websocket 连接之后挂起,而不是 2 个连接。我试图将传输更改为 LongPolling,并且服务器在 6 个连接后挂起。 Here 指出,在客户端操作系统(如 WINdows 10)上,同时连接数限制为 10 个。但不是 2. 使用 IISExpress 没有这样的限制。
检查this 问题。但是根本没有CPU使用率。我尝试了here 提出的所有解决方案。没有结果。
同时 2 个是极低的。
【问题讨论】: