客户端不断重新连接(client constantly reconnecting)

2019-07-20 07:32发布

我的.NET应用程序它连接到集线器signalr不断重新连接。

此问题只发生在其他一些企业网络,这使我相信的东西被阻止。 我试图用jabbr.net网站来自同一网络,这不工作,要么(铬)。

如何跟踪/解决这个问题?

Answer 1:

我想你遇到这个问题https://github.com/SignalR/SignalR/pull/1553 。 我们正在努力将它修复。 当服务器发送的事件请求超时,但实际的HTTP请求仍在继续的问题发生。 那么,什么情况是,longpolling运输和服务器发送的事件的http请求的连接而战。

要解决这个你可以具体指定LongPollingTransport。 我们将着眼于解决这个下一个版本。



Answer 2:

对于您的服务器,在你的web.config的System.Diagnostics程序部分添加:

<sharedListeners>
  <add name="SignalR" 
       type="System.Diagnostics.TextWriterTraceListener" 
       initializeData="signalr.log.txt" />
</sharedListeners>

对于你的客户(我假设.NET C#),它的记录是通过Debug.Writes。 另外,我建议你钩住你的连接错误处理程序。

如果您使用JS客户端可以通过开启登录

// Non dynamically made connection
connection.logging = true;
// Dynamically made connection
$.connection.hub.logging = true

希望这可以帮助!



文章来源: client constantly reconnecting