【问题标题】:what happens to asp.net web application (asmx ws) on IIS 6.0 when it's idle for hours or so?IIS 6.0 上的 asp.net Web 应用程序 (asmx ws) 在空闲数小时左右时会发生什么情况?
【发布时间】:2011-01-04 03:15:11
【问题描述】:

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

私有静态布尔_initOk

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

谢谢!

br:马蒂

【问题讨论】:

    标签: c# web-services iis-6 asmx application-lifecycle


    【解决方案1】:

    是应用程序池的设置(在IIS管理器下),是否停止进程,当它空闲一段时间,或者是否满足某些条件时重新启动(回收)它。

    在每次重新启动该过程时,您的初始化将再次完成。

    【讨论】:

    • 谢谢!我找到了一个设置:应用程序池->性能->空闲超时->空闲后关闭工作进程(时间以分钟为单位)。所以取消选中这个应该做(?)
    • 您应该取消选中此项,并在下一个选项卡上取消选中用于回收应用程序池的选项。
    • 干杯!我希望这个其他选项(回收)最终会成功。应用程序池->性能->空闲超时->关闭没有帮助,因为进程在一段时间后被回收......
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多