连接到信号器集线器的我的.net应用程序不断重新连接。
此问题仅发生在某些其他公司网络上,这使我相信某些内容正在被阻止。 我试图使用同一网络中的jabbr.net网站,这也不起作用(在chrome中)。
如何追踪/解决此问题?
答案 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
希望这有帮助!