![](/img/trans.png)
[英]A process serving application pool 'xxx' suffered a fatal communication error with the Windows Process Activation Service
[英]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.