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

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

有帮助吗?

解决方案

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

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

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

其他提示

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

示例

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top