客户不断重新连接

时间:2013-02-21 13:36:21

标签: signalr signalr.client

连接到信号器集线器的我的.net应用程序不断重新连接。

此问题仅发生在某些其他公司网络上,这使我相信某些内容正在被阻止。 我试图使用同一网络中的jabbr.net网站,这也不起作用(在chrome中)。

如何追踪/解决此问题?

enter image description here

2 个答案:

答案 0 :(得分:3)

我认为你遇到了这个问题https://github.com/SignalR/SignalR/pull/1553。我们正在努力解决这个问题。当服务器发送事件请求超时但实际的http请求仍在进行时,会发生此问题。然后发生的是,longpolling传输和服务器发送事件http请求争夺连接。

要解决此问题,您可以专门指定LongPollingTransport。我们将在下一个版本中考虑修复此问题。

答案 1 :(得分: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

希望这有帮助!