我在ASP.Net遇到了一个问题。在任何Web App配置Web.config文件中,都有一个名为httpRuntime的部分,它有一个属性: shutdownTimeout。根据MSDN文档,此属性指定在ASP.Net运行时终止工作进程之前允许工作进程的空闲时间有多长。另一方面,在的-> Default AppPool -> properties -> performance选项卡下,有一个设置:“在空闲20分钟后关闭工作进程”。
我猜在IIS下,此设置适用于所有用于处理传入请求的工作进程,而不仅仅是特定ASP.Net运行时所在的进程。如果Web.Config的shutdownTimeout还没有生效,那么IIS的设置就会生效。
然而,根据我的观察,尽管httpRuntime的shutdownTimeout默认值是90秒,但我的web应用程序总是在空闲20分钟后关闭。IIS设置似乎优先考虑这一方面。
如果有人能澄清这一点,我将不胜感激:我的猜测有什么问题。
发布于 2012-07-21 04:20:40
我做了一些挖掘,找到了答案:
attriubte shutdownTimeout控制当ASP.Net运行时要求终止工作进程时,ASP.Net运行时在它自己正常退出之前关闭工作进程的时间。
这是正确的,任何意见都是非常感谢的。
发布于 2016-10-05 03:05:31
https://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx
指定允许辅助进程关闭的分钟数。当超时到期时,ASP.NET将关闭辅助进程。
默认值为90。
所以基本上,工作进程有X分钟的时间来关闭工作进程。如果它达到X,它就会被杀死。
https://stackoverflow.com/questions/11063653
复制相似问题