我有一个asmx Web服务,并将一堆系统数据加载到内部数据结构中。该系统数据用于检查请求的有效性。但是,如果在3小时内(可能更少)没有任何请求,则再次进行初始化。服务请求的对象有
私人静态布尔值_initOk
控制初始化的变量。当应用程序空闲时,变量设置为false。是因为IIS停止执行,并且包含代码的dll被卸载还是什么?如果请求以稳定的间隔到达,则不会再次进行初始化。有什么我可以做的吗?
谢谢!
br:马蒂(Matti)
最佳答案
它是应用程序池的设置(可在IIS管理器中找到),是在进程处于中间状态时停止该进程,还是在满足某些条件时重新启动(回收)该进程。
在该过程的每次重新启动时,都将再次进行初始化。
关于c# - IIS 6.0上的asp.net Web应用程序(asmx ws)空闲数小时左右会发生什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2048334/