Signal-R状态改变为重新连接两次

时间:2015-10-15 13:55:38

标签: javascript asp.net signalr

我一直在测试使用Signal-R将消息从服​​务器推送到客户端的应用程序,并遇到了一个奇怪的问题。

每当Signal-R连接断开时(例如通过重新启动服务器应用程序或停止IIS等),在客户端我得到$ .connection.hub.stateChanged循环重新连接尝试两次,并且错误报告它重新连接了。

基本上我看到了这个:

$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.reconnecting

$.connection.hub.reconnecting triggered

$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.connected or $.signalR.connectionState.reconnected

$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.reconnecting

$.connection.hub.reconnecting triggered

$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.disconnected

我的问题是:为什么这会循环两次,为什么signal-R会报告它在中间无法重新连接(即如果IIS完全停止)。据我所知,它目前没有对我的应用程序的功能产生负面影响,但奇怪的序列出现在我们的日志中,并且令管理层感到困惑/担忧。

1 个答案:

答案 0 :(得分:0)

听起来您最好花更多时间测试和调试应用程序。有一点需要理解,以防你不知道,http请求的生命周期。如果您不熟悉我所谈论的内容,这可能是一个开始研究的好地方。