通过SignalR

时间:2018-01-05 19:10:35

标签: signalr iis-10

我在使用SignalR(v.2.2)开发应用程序(.Net Framework 4.7+)时遇到了问题。我的IIS(Windows 10 HOME上的第10版)在2个已建立的连接后挂起。它完全挂起,因此在那里托管的其他网站不再可用。

我试图在示例项目(SignalR Chat)上重现它。我是从https://docs.microsoft.com/en-us/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvchttp://code.msdn.microsoft.com/Getting-Started-with-c366b2f3)下载的。在IIS中托管它。 IIS建立连接后挂起(2个选项卡打开,第三个选项卡页面从缓存打开,但邮件未发布,如果使用CTRL + F5强制刷新,则页面根本不加载)。我将sapmple项目更新到SignalR和OWIN的最新版本。结果相同。

确定。我拿了一个干净的系统(Windows 10 PRO),在那里安装了IIS,在那里托管了示例项目。在9个websocket连接之后,它挂起而不是2个连接。我试图将传输更改为LongPolling,并且服务器在6个连接后挂起。 Here注意到在客户端操作系统(如WIndows 10)上有10个同时连接的限制。但不是2.使用IISExpress没有这样的限制。

检查了this个问题。但根本没有CPU使用。我尝试了所有提出的解决方案here。没有结果。

2同时极低。

1 个答案:

答案 0 :(得分:0)

这是因为您使用的是非服务器版本的IIS。将它部署到服务器上就可以了。

类似的问题和答案:SignalR: worker process is limited to 10 concurrent requests