我连接到信号器集线器的 .net 应用程序不断重新连接。
这个问题只发生在某些其他公司网络上,这让我相信某些东西被阻止了。我尝试使用同一网络中的 jabbr.net 网站,但这也不起作用(在 chrome 中)。
我如何追踪/解决这个问题?
我连接到信号器集线器的 .net 应用程序不断重新连接。
这个问题只发生在某些其他公司网络上,这让我相信某些东西被阻止了。我尝试使用同一网络中的 jabbr.net 网站,但这也不起作用(在 chrome 中)。
我如何追踪/解决这个问题?
我认为您遇到了这个问题https://github.com/SignalR/SignalR/pull/1553。我们正在努力解决这个问题。当服务器发送事件请求超时但实际的 http 请求仍在进行时,就会出现此问题。然后发生的是长轮询传输和服务器发送事件 http 请求争夺连接。
要解决此问题,您可以专门指定 LongPollingTransport。我们将在下一个版本中解决这个问题。
对于您的服务器,在 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
希望这可以帮助!