asp.net - 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 一起工作。现在我需要它在我的测试(然后是后来的生产)服务器上像这样工作。
我还能尝试什么?
解决方案
推荐阅读
- android - 具有多种布局、插入/删除功能和点击监听器的 RecyclerView
- javascript - 开玩笑测试反应上下文
- sql - 无法让 Oracle 表达式在 Visual Studio 2010 SSRS 中工作
- instrumentation - 如何使用 javassist 检测从特定 jar 加载的方法?
- jenkins - 詹金斯设置密码访问被拒绝
- tensorflow - 在 tensorflow 中更改 Keras API 的版本
- python - 如何安装 alipy?
- c# - 使用 OleDB 从 Access DB 中删除问题
- javascript - 淡入淡出效果只执行一次
- jquery - 数据表实时加载每页记录