我有一个ASP.NET Core应用程序—一个通过SignalR具有websocket功能的RESTful API。
我们遇到一个问题,即每29小时自动回收一次应用程序池-有时(很少)无法恢复。即使是手动操作,我也无法重新启动应用程序池。
昨天唯一有用的是重启w3发布服务。
通过查看日志,我可以看到一会儿服务器以200代码的响应很好且快速地响应,然后是所有400代码的响应(?),此后不久又是503。
任何想法都可能阻止它回收。事件日志按顺序排列:
为应用程序池“ DefaultAppPool”提供服务的进程ID为“ 29752”的工作进程已请求回收,因为该工作进程已达到其允许的处理时间限制。
服务于应用程序池“ DefaultAppPool”的辅助进程“ 29752”未能在分配的时间内停止协议“ http”的侦听器通道。数据字段包含错误号。
二进制数据: 用言语 0000:800705B4
在关闭期间,为应用程序池“ DefaultAppPool”提供服务的进程超过了时间限制。进程ID为“ 29752”。