繁体   English   中英

您可以将IIS7配置为在启动/回收应用程序池时自动启动Windows进程激活服务(WAS)应用程序吗?

[英]Can you configure IIS7 to autostart a Windows Process Activation Service (WAS) application when the application pool starts/recycles?

IIS 7.5引入了自动启动提供程序的概念,使您可以让WAS在应用程序池启动时自动加载应用程序或程序集。

IIS7是否可以实现类似的目的?

基本上,我们有一个在WAS下运行的应用程序,并且具有内存中的数据缓存。 当应用程序池回收发生时,直到收到第一个匹配项,我的WAS部署的应用程序才真正被激活。 这意味着在收到第一个命中时,高速缓存很冷。 能够在应用程序池回收后立即启动应用程序将是很好的。

我们考虑的其他选项是:

  • 将应用程序部署为Windows服务,这样它就不会循环使用(这可以工作,但是除了此问题之外,IIS / WAS的应用程序生命周期管理是一件有用的事情)

  • 编写一个单独的服务,其工作是对我们的应用程序执行ping操作以对其进行预热。

但是,最好的方法是让IIS7 / WAS为我们完成此任务。

在Windows 2008中,您可以记录在应用程序池上发生的事件,因此可以记录回收事件。 您可以将事件查看器配置为在记录了指定消息后启动程序。 您可以调用服务或将程序集加载到该程序中。

这对您来说是可行的解决方案吗?

问候,

米歇尔

在应用程序池的高级设置中,将应用程序池设置为在每次回收时生成回收事件日志条目; 我认为选项是“特定时间”。 然后,您可以使用Windows Task Scheduler,创建脚本或您希望其运行的脚本访问您的站点,以便对其进行初始化。 将任务的触发器设置为偶数,设置要触发任务的事件过滤器,瞧。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM