C# IIS 6.0上的asp.net web应用程序(asmx ws)在';他空闲了几个小时左右?

C# IIS 6.0上的asp.net web应用程序(asmx ws)在';他空闲了几个小时左右?,c#,web-services,iis-6,asmx,application-lifecycle,C#,Web Services,Iis 6,Asmx,Application Lifecycle,我有一个ASMXWeb服务,我将一堆系统数据加载到内部数据结构中。此系统数据用于检查请求的有效性。但是,如果没有3小时(可能更短)的请求,则会再次进行初始化。为请求提供服务的对象具有 私有静态bool\u initOk 控制初始化的变量。当应用程序空闲时,变量设置为false。这是因为IIS停止了执行,并且包含代码的dll被卸载还是其他原因?如果请求以稳定的间隔到达,则不会再次进行初始化。我能做些什么吗 谢谢 br:Matti它是应用程序池的一种设置(在IIS管理器下找到),是在进程中断一段时间

我有一个ASMXWeb服务,我将一堆系统数据加载到内部数据结构中。此系统数据用于检查请求的有效性。但是,如果没有3小时(可能更短)的请求,则会再次进行初始化。为请求提供服务的对象具有

私有静态bool\u initOk

控制初始化的变量。当应用程序空闲时,变量设置为false。这是因为IIS停止了执行,并且包含代码的dll被卸载还是其他原因?如果请求以稳定的间隔到达,则不会再次进行初始化。我能做些什么吗

谢谢


br:Matti

它是应用程序池的一种设置(在IIS管理器下找到),是在进程中断一段时间后停止进程,还是在满足某些条件时重新启动(回收)进程


每次重新启动进程时,都会再次进行初始化。

这是应用程序池(在IIS管理器下找到)的一种设置,是在进程闲置一段时间时停止进程,还是在满足某些条件时重新启动(回收)进程


每次重新启动流程时,您的初始化都将再次完成。

谢谢!我找到了一个设置:应用程序池->性能->空闲超时->空闲后关闭工作进程(以分钟为单位)。因此,取消选中此项应该可以(?)您应该取消选中此项,并且在下一个选项卡上取消选中回收应用程序池的选项。干杯!我希望这另一个选择(回收)最终会奏效。应用程序池->性能->空闲超时->关机没有帮助,因为进程在一段时间后被回收…谢谢!我找到了一个设置:应用程序池->性能->空闲超时->空闲后关闭工作进程(以分钟为单位)。因此,取消选中此项应该可以(?)您应该取消选中此项,并且在下一个选项卡上取消选中回收应用程序池的选项。干杯!我希望这另一个选择(回收)最终会奏效。应用程序池->性能->空闲超时->关闭没有帮助,因为进程在一段时间后被回收。。。