Jquery 带有AJAX和SignalR的MVC5应用程序挂起在Chrome中
我有一个使用AJAX调用和信号器的MVC5应用程序。当执行以下操作顺序时,应用程序挂起在Chrome中: 用户访问页面A,页面加载后控制台如下所示Jquery 带有AJAX和SignalR的MVC5应用程序挂起在Chrome中,jquery,ajax,asp.net-mvc-4,signalr,Jquery,Ajax,Asp.net Mvc 4,Signalr,我有一个使用AJAX调用和信号器的MVC5应用程序。当执行以下操作顺序时,应用程序挂起在Chrome中: 用户访问页面A,页面加载后控制台如下所示 SignalR: serverSentEvents transport starting. SignalR: Attempting to connect to SSE endpoint SignalR: EventSource connected. SignalR: serverSentEvents transport connected. Init
SignalR: serverSentEvents transport starting.
SignalR: Attempting to connect to SSE endpoint
SignalR: EventSource connected.
SignalR: serverSentEvents transport connected. Initiating start request.
SignalR: The start request succeeded. Transitioning to the connected state.
SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332, keep alive timeout of 20000 and disconnecting timeout of 30000
SignalR: serverSentEvents transport starting.
SignalR: Attempting to connect to SSE endpoint
SignalR: EventSource connected.
SignalR: serverSentEvents transport connected. Initiating start request.
用户单击调用AJAX调用的页面a的链接
来自2的AJAX调用。成功返回并通过jQuery更新UI
用户通过F5启动页面刷新,页面加载后,控制台如下所示
SignalR: serverSentEvents transport starting.
SignalR: Attempting to connect to SSE endpoint
SignalR: EventSource connected.
SignalR: serverSentEvents transport connected. Initiating start request.
SignalR: The start request succeeded. Transitioning to the connected state.
SignalR: Now monitoring keep alive with a warning timeout of 13333.333333333332, keep alive timeout of 20000 and disconnecting timeout of 30000
SignalR: serverSentEvents transport starting.
SignalR: Attempting to connect to SSE endpoint
SignalR: EventSource connected.
SignalR: serverSentEvents transport connected. Initiating start request.
用户尝试通过单击带有href属性的标签的简单链接进行导航,站点将挂起大约2分钟,直到新页面提供为止
我注意到四点以后。控制台不显示
SignalR: The start request succeeded. Transitioning to the connected state.
SignalR: Now monitoring keep alive with a warning timeout of ...
线路,所以我想这和信号机有关
过去有没有人遇到过如此巨大的延误,并且知道如何避免
我试过了
改变信号机的传输协议
解决办法
不同的jQuery版本
还有1000件事我已经记不得了
非常感谢您的帮助,因为我的想法已经不多了。这个问题是在使用Orchard时发布的。将Orchard更新为1.10.1后,超时消失,Signal现在可以在Chrome中完美工作
我在更新到1.10.1时检查了每个代码文件,发现Owin和会话内容有一些更改,所以我想这是Owin或会话实现/处理的问题。您解决了吗?我也有同样的问题。@Dimitry No,找不到删除信号器功能所需的方法检查此链接,可能会有所帮助此处也可能有问题: