如何克服等待可用套接字(SignalR、C#、ASP.NET WebForms)?

How to overcome Waiting for Available Socket (SignalR, C#, ASP.NET WebForms)?

我目前正在使用 SignalR(通过 WebAPI v2 控制器中的 hubContex)通知用户电子邮件已发送,因为我们的遗留 ASP.NETWebForms 应用程序具有我从头开始构建的电子邮件功能。

但是,一旦用户打开多个选项卡(经常发生),Google Chrome 开始出现延迟,并显示一条错误消息 waiting for available socket.

我试过这个 link 作为解决方法:

Waiting for Available Sockets in ASP.NET using SignalR

但我想阐明如何实际实施它?我什至对 SignalR-IWC 库的建议投了赞成票,希望它能自己解决问题,但我真的无法让它发挥作用。必须有此通知,让用户知道他们的电子邮件已发送到他们所在的任何选项卡。

关于如何实现这个的任何想法?我们正在使用 IIS 服务器(Windows Server 2016)和 Google Chrome(版本 78.0.3904.97)。

非常感谢!

解决了。必须启用 IIS 服务器功能的 Websocket 协议。