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

Rob*_*ine 5 .net c# iis iis-7 was

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

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

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

我们考虑的其他选择是:

  • 将应用程序部署为Windows服务,因此它不会重新循环(这可行,但IIS/WAS的应用程序生命周期管理除此问题外是有用的)

  • 编写一个单独的服务,其工作是ping我们的应用程序以加热它.

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

Mic*_*len 4

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

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

问候,

米歇尔