代码之家  ›  专栏  ›  技术社区  ›  Corbin March

缓存活动是否阻止IIS卸载ASP.NET应用程序?

  •  2
  • Corbin March  · 技术社区  · 18 年前

    我想向客户端的ASP.NET应用程序添加计划任务。这些帖子很好地涵盖了这个想法:

    我的问题有两个部分:第一,如果尽管缓存活动,但没有足够的请求活动,IIS是否会卸载应用程序?我的客户没有stackoverflow那么享受流量,所以他们不能依靠用户请求来保持应用程序的“活动”。显然,我无法在卸载的应用程序中安排任务。

    其次,如果是这样,是否有办法防止IIS在配置或外部“保持活动”请求之外卸载应用程序?我的客户机的主机不允许进行太多的配置调整,而“保持活动”实用程序引入了我试图通过ASP.NET缓存解决方案避免的部署复杂性。

    非常感谢。

    编辑/结论:考虑到这个问题,TheXenocide的解决方案完全正确。然而,我认为这是一个非常糟糕的问题。偷工减料的诱惑总是迫在眉睫。我已经恢复了理智,告诉我的客户使用一个网站监控工具来保持网站的活跃。此外,计划任务将在windows服务中运行,尽管存在额外的部署麻烦。

    1 回复  |  直到 5 年前
        1
  •  4
  •   TheXenocide    16 年前

    不幸的是,在更改超时配置的范围之外(我认为在Web.config中可以更改超时配置,但我不知道托管提供商(大多数使用介质信任)上允许和不允许什么),我不相信有任何其他方法可以阻止应用程序在Web请求之外结束。您可以尝试的一件事可能比在本地计算机上使用一些保持活动的服务更简单,那就是向会话开始/会话结束添加一些逻辑,以确保始终至少有一个会话处于活动状态;你可以使用 WebRequest

    祝你好运,让我们知道你在做什么:)

    更新:这些详细信息现在在很大程度上取决于您运行的IIS版本和.NET版本。较新版本的每个都有配置“始终运行”应用程序的方法。

    推荐文章