【问题标题】:SignalR stop working when there are no connections to itSignalR 在没有连接时停止工作
【发布时间】:2014-05-27 05:28:56
【问题描述】:

我尝试在 ASP.net signalR 教程中提问,但他们无法解决我的问题。 我遵循以下教程http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-server-broadcast-with-signalr-20 完成它并且由于某种原因每次没有人连接到该站点时,该应用程序停止工作,尽管它应该在客户端未连接到它时也一直工作。 请注意,它在最后一个客户端断开连接后 20 分钟在服务器中停止工作(在服务器的任务管理器中看不到 W3WP 应用程序)

知道为什么会这样吗? 这种技术应该会发生吗?

【问题讨论】:

  • Iis 会话默认超时为 20 分钟。检查是否有问题。

标签: signalr signalr.client


【解决方案1】:

在 20 分钟不活动后关闭工作进程是 IIS Application Pool 的默认行为。您可以在Application Pool的高级设置中将Idle Time-out设置为0。

【讨论】:

    【解决方案2】:

    应用程序一定存在一些潜在问题,因为 SignalR 只是服务器和客户端之间的一种通信机制。
    当 SignalR 服务器被告知这样做时,它将向任何连接的客户端发送消息——通常是在服务器端发生某些事件时。如果没有客户端 - 这不会导致 SignalR 停止。只要 SignalR 服务器进程正在运行,它将继续允许新的客户端连接 - 无论连接之间的时间长短。

    【讨论】:

    • 任何原因都依赖于 IIS 版本/设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多