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

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

IIS7可以实现类似的功能吗?

基本上,我们有一个在WAS下运行的应用程序,并且具有内存中的数据缓存.当发生应用程序池循环时,我的WAS部署应用程序实际上不会被激活,直到收到它的第一次命中.这意味着在收到第一个匹配时缓存是冷的.一旦应用程序池被回收,能够预先启动应用程序将是一件好事.

我们考虑的其他选择是:

>将应用程序部署为Windows服务,因此它不会重新循环(这可行,但IIS / WAS的应用程序生命周期管理除此问题外是有用的)
>编写一个单独的服务,其工作是ping我们的应用程序以加热它.

但是,最好的方法是让IIS7 / WAS为我们这样做.

最佳答案
在Windows 2008中,您可以记录应用程序池中发生的事件,以便记录回收事件.
您可以配置事件查看器以在记录指定消息时启动程序.您可以在该程序中调用您的服务或加载程序集.

这对你来说是一个可行的解决方案吗?

问候,

米歇尔

转载注明原文:c# – 您可以将IIS7配置为在应用程序池启动/回收时自动启动Windows进程激活服务(WAS)应用程序吗? - 代码日志