1

我正在使用信号器 1.1.2 版本。Signalr 服务器托管为 asp.netweb API(REST 服务)。SignalR 客户端是 javascript。

我面临与重新连接信号器客户端相关的问题。每次我回收 REST 服务的应用程序池或更改 REST 服务的 web.config 文件时,我的信号器客户端都会关闭当前的 websocket,尝试重新连接,它确实会重新连接,但过了一会儿我在客户端上收到消息

"无法在配置的超时 (100000ms) 内重新连接,"

我已将服务器上的 disconnecttimeout 配置为 100 秒。GlobalHost.Configuration.DisconnectTimeout = 100;

这是客户端日志:

[10:39:21 GMT+0100(GMT 夏令时间)] SignalR:Websocket 关闭 jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:39:23 GMT+0100(GMT 夏令时间)] SignalR:关闭 Websocket jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:39:23 GMT+0100(GMT 夏令时间)] SignalR:webSockets 重新连接 jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:39:23 GMT+0100 (GMT Daylight Time)] SignalR: Connecting to websocket endpoint 'ws://dev.fmdc.com:6756/Push/signalr/reconnect?transport=webSockets&connectionToken=-yPgnSfqKCkoHAHtgqoSY8RA4dmu4sZDZS545DEFUfXGJP-4J0fmp3Tw9NlEWpQSdOoWtsm70t1wikpZCvgmD4YzD1dwS-UNFUDXV -2Q954Qh6TZ0&connectionData=%5B%7B%22name%22%3A%22notifierhub%22%7D%5D&messageId=B%2C4%7CR%2C1%7CS%2C0%7CT%2C0&u=1048635&a=1094328&tid=0' jquery.signalR-1.1。 2.min.js?v=20130903071956:10

[10:39:26 GMT+0100(GMT 夏令时间)] SignalR:关闭 Websocket jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:39:26 GMT+0100(GMT 夏令时间)] SignalR:webSockets 重新连接 jquery.signalR-1.1.2.min.js?v=20130903071956:10 [10:39:26 GMT+0100(GMT 夏令时间) ] SignalR: Connecting to websocket endpoint 'ws://dev.fmdc.com:6756/Push/signalr/reconnect?transport=webSockets&connectionToken=-yPgnSfqKCkoHAHtgqoSY8RA4dmu4sZDZS545DEFUfXGJP-4J0fmp3Tw9NlEWpQSdOoWtsm70t1wikpZCvgmD4YzD1dwS-UNFUDXV-2Q954Qh6TZ0&connectionData=%5B%7B%22name%22%3A% 22notifierhub%22%7D%5D&messageId=B%2C4%7CR%2C1%7CS%2C0%7CT%2C0&u=1048635&a=1094328&tid=5' jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:39:53 GMT+0100(GMT 夏令时间)] SignalR:Websocket 打开 jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:39:54 GMT+0100(GMT 夏令时间)] SignalR:在集线器“NotifierHub”上触发客户端集线器事件“重新加入”。jquery.signalR-1.1.2.min.js?v=20130903071956:10

[10:41:03 GMT+0100(GMT 夏令时间)] SignalR:无法在配置的超时(100000 毫秒)内重新连接,正在断开连接。jquery.signalR-1.1.2.min.js?v=20130903071956:10 [10:41:03 GMT+0100 (GMT Daylight Time)] SignalR: 停止监测保活 jquery.signalR-1.1.2.min .js?v=20130903071956:10 [10:41:03 GMT+0100(GMT 夏令时间)] SignalR:关闭 Websocket jquery.signalR-1.1.2.min.js?v=20130903071956:10

以前版本的 SignalR 没有发生此问题。(即 1.0.0 rc1)

4

0 回答 0