有没有办法在web.config中配置应用程序池的“空闲超时”?

时间:2009-03-09 09:57:37

标签: iis web-config application-pool python-idle

我知道可以设置会话超时。但是,如果应用程序本身在给定的时间段内没有收到任何请求,IIS将关闭该应用程序。

此行为可在IIS管理控制台中配置,我知道如何执行此操作。不过,我想知道是否可以在web.config中配置它。

3 个答案:

答案 0 :(得分:5)

不在IIS 6中。在IIS 6中,应用程序池由工作进程控制,工作进程映射到HTTP.sys处理的请求队列。 HTTP.sys处理与WWW服务器的通信,以确定何时启动和停止工作进程。

由于IIS 6是在.Net之前创建的,因此.Net和低级http处理程序之间没有通信挂钩。

ASP.net被称为ISAPI过滤器,由工作进程本身加载。如果您正在查看控制工作进程的web.config,那么您有一个鸡蛋问题。这主要是为什么MS完成了IIS 7的主要重写,它在整个请求生命周期中集成了.Net,而不仅仅是ISAPI过滤器部分。

答案 1 :(得分:3)

您可以编辑这些设置,但不能在web.config中编辑。如果您有IIS7,则设置在applicationHost.config中,键属性为 shutdownTimeLimit
您可以谷歌搜索它,了解如何使用appcmd和其他工具来设置或更改它。

Example

您也可以通过编辑applicationHost.config文件直接修改shutdownTimeLimit,该文件位于\ inetsrv \ config目录中。

applicationHost.config文件的架构位于\ inetsrv \ config \ schema \ IIS_schema.xml文件中。
因此,在您最喜欢的模式识别XML编辑器中打开它,您将获得intellisense等。

答案 2 :(得分:0)

您可以通过设置IdleTimeout来完成此操作。 仅当重新启动工作进程时,processModel元素的 BUT 更改才会生效,而不是在更改设置后立即生效,与其他配置元素一样。 你可以在这里看到它: processModel Element

您还必须更改machene.config才能从其他存档编辑计算机配置。