【问题标题】:IIS seems like to sleep until the next requestIIS 似乎要休眠到下一个请求
【发布时间】:2012-10-17 03:21:01
【问题描述】:

我已经为我的 Web 应用程序创建了一个 httpModule,它基本上是由特定时间表上的计时器触发的,它运行良好,并且在我在 IIS 中发布它之后调用我想要的方法但是如果没有请求会发生什么看起来像Web 应用程序停在静止状态,使任何计划的事件不运行,只有当我提出新请求时它才会再次运行。我究竟做错了什么?我可以让我的网站不休眠,以便在没有请求的时候调度 httpModule 会按要求运行吗? 我希望我说清楚了。

【问题讨论】:

    标签: .net iis web-config httpmodule


    【解决方案1】:

    你应该在那里检查你的应用程序池设置,以确保它不会回收工作进程

    编辑 不知道你的IIS是什么版本,但以IIS7.5为例,在应用程序池的高级设置中,有一个名为'Idle Time-out(minutes)'的设置,这意味着在你的应用程序空闲一段时间后它将被关闭,在 Recycling 部分还有一个名为 Regular Time Interval(minutes) 的设置,表示池将被回收的时间段。

    【讨论】:

    • 设置为 1740 分钟即 29 小时,你认为当它回收时它只是等待应用程序再次激活的下一个请求?
    • 那么设置“空闲超时(分钟)”怎么样?回收可能只是可能您的应用程序重新运行,但超时让它杀死我认为的那个过程
    • 将其设置为 20 分钟,将增加该值并让您知道它是否有效。感谢您迄今为止的帮助
    猜你喜欢
    • 1970-01-01
    • 2013-04-08
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    相关资源
    最近更新 更多