Asp.net mvc 4 信号机未按预期工作

Asp.net mvc 4 信号机未按预期工作,asp.net-mvc-4,signalr,azure-web-app-service,Asp.net Mvc 4,Signalr,Azure Web App Service,我在做一个维修项目。该应用程序构建在ASP.NETMVC4上,托管在Azure云上。它使用信号机。现在的问题是,信号器连接url在一段时间后被中止。为此,我必须从Azure portal重新启动托管应用程序。但我不能每次客户报告问题时都这么做。 请任何人提供帮助、建议或解释如何解决这一问题以及为什么会发生这种情况 我在浏览器控制台中获得了以下日志: 信号器:serverSentEvents传输无法连接。试图 退后。信号员:尝试发送时,foreverFrame传输超时 连接信号器:foreverF

我在做一个维修项目。该应用程序构建在ASP.NETMVC4上,托管在Azure云上。它使用信号机。现在的问题是,信号器连接url在一段时间后被中止。为此,我必须从Azure portal重新启动托管应用程序。但我不能每次客户报告问题时都这么做。 请任何人提供帮助、建议或解释如何解决这一问题以及为什么会发生这种情况

我在浏览器控制台中获得了以下日志:

信号器:serverSentEvents传输无法连接。试图 退后。信号员:尝试发送时,foreverFrame传输超时 连接信号器:foreverFrame传输无法连接。企图 退后。信号员:尝试发送时长轮询传输超时 连接信号器:长轮询传输无法连接。企图 退后。信号员:后备运输耗尽。信号员: 正在停止连接。signer:Fired ajax abort async=true


谢谢…

首先,请检查是否调用了
Stop
方法,或者您是否从客户端的页面导航

其次,许多因素可能导致断开问题。描述连接生存期和一些断开连接的情况,这可能会帮助您找到问题的可能原因

第三,当信号器试图重新建立丢失的传输连接时,达到超时限制,请尝试更改/增加
应用程序的启动

此外,连续重新连接方法可以在连接丢失并且尝试重新连接超时后自动重新建立连接,您可以尝试

$.connection.hub.disconnected(function() {
   setTimeout(function() {
       $.connection.hub.start();
   }, 5000); // Restart connection after 5 seconds.
});

你有什么例外吗?我添加了一些控制台登录我不认为这会有帮助-连接甚至没有连接。。。我认为服务器端存在阻止建立连接的问题。
服务器端存在阻止建立连接的问题
是,集线器服务器的某些问题也可能会阻止客户端建立连接。我正在尝试调试,发现$.connection.hub.state的输出为0,即“正在连接”。它直接移动到“断开”状态,即4。它永远无法连接