IIS 7.5引入了自动启动提供程序的概念,允许您在应用程序池启动时让WAS自动加载应用程序或程序集。当应用程序池启动/回收时,您可以将IIS7配置为自动启动Windows进程激活服务(WAS)应用程序吗?
用IIS7可以实现类似的功能吗?
基本上,我们有一个在WAS下运行的应用程序,并且具有内存缓存数据。当发生应用程序池回收时,我的WAS部署的应用程序将不会实际被激活,直到收到第一次命中为止。这意味着收到第一个命中时缓存很冷。一旦应用程序池被回收,能够预先启动应用程序将是一件好事。
我们已经考虑其他选项是:
部署应用程序作为Windows服务,以便它不会重新循环(这会工作,但IIS的应用生命周期管理/ WAS是有用的东西,除了这个问题)
写一个单独的服务,其工作是要ping我们的应用程序来预热。
但是,最好的方法是让IIS7/WAS为我们做到这一点。
我会投你的第二个选择:单独服务。最简单和最干净的事情为我做...或迁移到7.5 :) – Arthis 2010-08-31 15:04:14