Rob*_*ine 5 .net c# iis iis-7 was
IIS 7.5引入了自动启动提供程序的概念,允许您在应用程序池启动时让WAS自动加载应用程序或程序集.
IIS7可以实现类似的功能吗?
基本上,我们有一个在WAS下运行的应用程序,并且具有内存中的数据缓存.当发生应用程序池循环时,我的WAS部署应用程序实际上不会被激活,直到收到它的第一次命中.这意味着在收到第一个匹配时缓存是冷的.一旦应用程序池被回收,能够预先启动应用程序将是一件好事.
我们考虑的其他选择是:
将应用程序部署为Windows服务,因此它不会重新循环(这可行,但IIS/WAS的应用程序生命周期管理除此问题外是有用的)
编写一个单独的服务,其工作是ping我们的应用程序以加热它.
但是,最好的方法是让IIS7/WAS为我们这样做.
在 Windows 2008 中,您可以记录应用程序池上发生的事件,以便记录回收事件。您可以将事件查看器配置为在记录指定消息时启动程序。您可以调用您的服务或加载该程序中的程序集。
这对您来说是一个可行的解决方案吗?
问候,
米歇尔