5

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

这个问题只发生在某些其他公司网络上,这让我相信某些东西被阻止了。我尝试使用同一网络中的 jabbr.net 网站,但这也不起作用(在 chrome 中)。

我如何追踪/解决这个问题?

在此处输入图像描述

4

2 回答 2

3

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

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

于 2013-02-21T18:58:42.543 回答
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

希望这可以帮助!

于 2013-02-21T17:33:26.460 回答