C# 能否将IIS7配置为在应用程序池启动/回收时自动启动Windows Process Activation Service(WAS)应用程序?
IIS 7.5引入了自动启动提供程序的概念,允许您在应用程序池启动时自动加载应用程序或程序集 IIS7能否实现类似的功能 基本上,我们有一个在WAS下运行的应用程序,并且有一个内存中的数据缓存。当应用程序池回收发生时,我的WAS部署应用程序在收到第一次点击之前不会被激活。这意味着当接收到第一次命中时,缓存是冷的。一旦应用程序池被回收,就可以预先启动应用程序 我们考虑的其他方案有:C# 能否将IIS7配置为在应用程序池启动/回收时自动启动Windows Process Activation Service(WAS)应用程序?,c#,.net,iis,iis-7,was,C#,.net,Iis,Iis 7,Was,IIS 7.5引入了自动启动提供程序的概念,允许您在应用程序池启动时自动加载应用程序或程序集 IIS7能否实现类似的功能 基本上,我们有一个在WAS下运行的应用程序,并且有一个内存中的数据缓存。当应用程序池回收发生时,我的WAS部署应用程序在收到第一次点击之前不会被激活。这意味着当接收到第一次命中时,缓存是冷的。一旦应用程序池被回收,就可以预先启动应用程序 我们考虑的其他方案有: 将应用程序部署为Windows服务,这样它就不会重新循环(这是可行的,但IIS/WAS的应用程序生命周期管理是除此
- 将应用程序部署为Windows服务,这样它就不会重新循环(这是可行的,但IIS/WAS的应用程序生命周期管理是除此之外的一件有用的事情)
- 编写一个单独的服务,其工作是ping我们的应用程序来预热它
不过,获得IIS7/的最好方法是为我们这样做。在Windows 2008中,您可以记录应用程序池中发生的事件,以便记录回收事件。 您可以将事件查看器配置为在记录指定消息后启动程序。您可以调用服务或加载该程序中的程序集 这对你来说是一个可行的解决方案吗 问候,
Michel在应用程序池的高级设置中,设置应用程序池在每次回收时生成回收事件日志条目;我认为选择是“特定时间”。然后,您可以使用Windows任务调度器,创建一个脚本或希望它运行的东西,该脚本或东西将访问您的站点,以便它可以初始化。将任务的触发器设置为偶数,设置要触发任务的事件筛选器,然后瞧 我会投票支持你的第二个选择:独立服务。为我做的最简单最干净的事。。。或迁移到7.5:)