首页 > 解决方案 > SignalR 连接中断整个站点

问题描述

我正在使用 SignalR 2.2.2 从我的后端向用户发送消息。当用户登录时,如果满足其他条件,他们的连接将添加到我的消息中心上具有用户 userId 的组中。

只要它们打开了大约 10 个或更少的选项卡/窗口,它就可以很好地工作。除此之外,他们无限期地陷入“正在加载......”。

它似乎只是卡在 $.connection.hub.start();

我不一定需要允许每个用户无限数量的信号器连接,但是在 10 个打开的选项卡上为他们破坏整个站点是一个问题。

好的,但事情是这样的。当我将项目的服务器设置从本地 IIS 更改为 IIS Express 时,这个问题就消失了!但!当我们构建解决方案并将其放在测试服务器上时,它仍然坏了。

到底是怎么回事???

我试过捕捉或处理错误,但它仍然挂在那里。

$(函数(){

if (loggedInUser != null) {

var user = loggedInUser.UserId; var 消息传递 = $.connection.messageHub;

    if (conditions) {
        $.connection.hub.start().done(function () {
                messaging.server.joinGroup(user);
        });
    }
 }

});

我可以让它与 IIS Express 一起工作。现在我需要它在我的测试(然后是后来的生产)服务器上像这样工作。

我还能尝试什么?

标签: asp.netiissignalrmessagingfreeze

解决方案


推荐阅读