【问题标题】:What can cause a angularjs / signalr client to fall asleep?什么会导致 angularjs / signalr 客户端入睡?
【发布时间】:2017-01-01 16:49:58
【问题描述】:

我有一个从 SignalR 集线器获取数据的 angularjs 客户端 (asp.net/mvc 5)。一切正常,但我经常注意到,当我离开几个小时后回到客户端时,客户端应用程序(浏览器)不再更新。如果我重新加载,页面会再次开始更新。在所有这些过程中,后端一直处于活动状态。

这种入睡行为的可能原因是什么? 该页面需要身份验证(owin auth)。会不会是登录用户的安全令牌已经过期,页面重新加载更新了?

【问题讨论】:

  • Signalr 如果在大约 30 秒内无法与集线器通信(默认情况下),它将断开与集线器的连接。我发现这可能发生在 IIS 应用程序池回收期间(默认情况下大约每天发生一次)
  • 谢谢。我将监控这两个事件之间的相关性,但是是的,这听起来很合理。

标签: angularjs asp.net-mvc-5 signalr owin


【解决方案1】:

似乎在 IIS 应用程序池回收期间断开连接。感谢 James 为我指明了正确的方向!

【讨论】:

    猜你喜欢
    • 2016-06-13
    • 1970-01-01
    • 2016-05-27
    • 2013-01-25
    • 2013-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多