你能否配置IIS7,使它在应用程序池启动/回收时自动启动Windows Process Activation Service (WAS)应用程序?

5
IIS 7.5引入了自动启动提供程序的概念,允许您在应用程序池启动时让WAS自动加载应用程序或程序集。在IIS7中是否可以实现类似的功能呢?
基本上,我们有一个运行在WAS下的应用程序,并且具有数据的内存缓存。当应用程序池回收发生时,我的WAS部署应用程序直到接收到第一次请求才会被激活。这意味着第一次请求时缓存是空的。如果能够在应用程序池回收后立即预启动应用程序就好了。
我们考虑的其他选项包括:
- 将应用程序部署为Windows服务,这样它就不会重新启动(这个方法可行,但除此问题外,IIS/WAS的应用程序生命周期管理也很有用)。 - 编写一个专门的服务来ping我们的应用程序以使其变热。
然而,最好的方法是让IIS7/WAS为我们完成这个任务。

我会选择你的第二个选项:分离服务。对我来说,这是最简单和最干净的做法...或者迁移到7.5 :) - Arthis
2个回答

4
在Windows 2008中,您可以记录应用程序池中发生的事件,以便记录回收事件。您可以配置事件查看器在记录特定消息后启动程序。您可以在该程序中调用服务或加载程序集。这对您是否可行?问候Michel。

1
在您的应用程序池的高级设置中,将应用程序池设置为每次被回收时生成“Recycle”事件日志条目;我认为选项是“指定时间”。然后,您可以使用Windows任务计划程序,创建一个脚本或运行它的其他内容,以便它可以初始化您的站点。将任务的触发器设置为事件,设置您希望触发任务的事件筛选器,完成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接