【问题标题】:IIS 10 hangs after few connections via SignalR通过 SignalR 进行几次连接后,IIS 10 挂起
【发布时间】: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 个是极低的。

【问题讨论】:

    标签: signalr iis-10


    【解决方案1】:

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

    类似问答:SignalR: worker process is limited to 10 concurrent requests

    【讨论】:

    • 我知道这件事。问题仅限于 2 个连接而不是 10 个
    • 您假设使用 SignalR 的单个选项卡仅使用单个 TCP 连接(它永远不会)。由于创建新连接很慢,浏览器保持多个 TCP 连接的情况并不少见……我猜你真的不想购买 Windows Server,但官方的回答只是 put it on Windows Server,你会没事的
    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多