我正在使用SignalR 2.2.2从我的后端向用户发送消息。用户登录后,如果满足其他条件,则他们的连接将添加到我的消息中心上具有用户id的组中。
只要打开的标签/窗口数量不超过10个左右,它就可以很好地工作。除此之外,它们会无限期地停留在“正在加载...”中。
似乎只是被卡在$ .connection.hub.start();
我不一定需要允许每个用户无限数量的信号器连接,但是在10个打开的选项卡上断开他们的整个站点是一个问题。
好吧,这就是事情。当我将项目的服务器设置从“本地IIS”更改为IIS Express时,此问题消失了!但!当我们构建解决方案并将其放在测试服务器上时,它仍然坏了。
发生了什么事?
我尝试捕获或处理错误,但是它仍然挂在那里。
$(function(){
如果(loggedInUser!= null) {
var user = loggingInUser.UserId; var messages = $ .connection.messageHub;
if (conditions) {
$.connection.hub.start().done(function () {
messaging.server.joinGroup(user);
});
}
}
});
我可以将其与IIS Express一起使用。现在,我需要它在我的测试(然后是后来的生产)服务器上像这样工作。
我还能尝试什么?