首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IIS停止后,Signalr不会触发断开连接

问IIS停止后,Signalr不会触发断开连接
EN

Stack Overflow用户
提问于 2017-04-18 10:20:23
回答 1查看 449关注 0票数 0

我有一个应用程序,其中有一个服务器和几个客户端通过signalr连接。服务器是托管在Win 2012R2,IIS8.5中的asp.net应用程序。最近,我发现了一个问题,当我实际从IIS管理器客户端停止站点时,客户端不会触发断开连接。尽管我已经从IIS阻止了它,但它仍然将保持活动的ping发送到服务器。但当我回收应用程序池时,connection会触发断开连接。这是signalr的正常行为,还是当服务器被IIS停止时,它应该从客户端断开连接?

SignalR版本- 2.2.1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-18 13:48:48

我认为停止站点不是一种“优雅”的方式,因此没有通知SignalR客户端,因此他们不断向服务器发送保持活动的消息。这与允许进程优雅结束(关闭期)的应用程序池回收相反。

检查这篇文章 (回车机)以了解如何实现解决此问题的机制:

随着SignalR应用程序的发展,您会发现自己希望以更复杂的方式处理显示管理。默认情况下,SignalR自己的存在管理是内存中的。因此,如果您的服务器重新启动或您在web场环境中操作,则无法正确维护您的连接()。

--什么是一个好的存在管理系统? .删除僵尸连接。您需要确保连接到所有断开连接事件,以便更新数据库中的用户连接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43469504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档