繁体   English   中英

不活动的应用程序池在线程上关闭

[英]Inactive Application Pool shut down on a thread

在大约需要一个半小时完成工作的Web服务中,我正在使用Task.Factory.Run()方法在其中进行处理,并且Web服务位于VM计算机上IISdefault application pool 大约30分钟后,我的Web服务停止工作。 我进入Windows事件日志, 由于工作线程不活动 ,其默认应用程序池在20分钟后关闭。 难道这就是我的WebService也停止工作的原因吗? 如果是的话,他们为什么认为它不活跃? 是因为Task.Factory.Run()吗?

这确实是原因。 该Web服务处于非活动状态,因为它没有收到任何请求。

WebServices应该是用于请求和响应的无状态层,由应用程序池处理。 如果需要执行长期处理,则应在其他过程中进行处理(例如,将使用WCF进程间通信的工作排队到Windows服务中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM