Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 能否将IIS7配置为在应用程序池启动/回收时自动启动Windows Process Activation Service(WAS)应用程序?_C#_.net_Iis_Iis 7_Was - Fatal编程技术网

C# 能否将IIS7配置为在应用程序池启动/回收时自动启动Windows Process Activation Service(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的应用程序生命周期管理是除此

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

IIS7能否实现类似的功能

基本上,我们有一个在WAS下运行的应用程序,并且有一个内存中的数据缓存。当应用程序池回收发生时,我的WAS部署应用程序在收到第一次点击之前不会被激活。这意味着当接收到第一次命中时,缓存是冷的。一旦应用程序池被回收,就可以预先启动应用程序

我们考虑的其他方案有:

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

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


不过,获得IIS7/的最好方法是为我们这样做。

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

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

问候,


Michel

在应用程序池的高级设置中,设置应用程序池在每次回收时生成回收事件日志条目;我认为选择是“特定时间”。然后,您可以使用Windows任务调度器,创建一个脚本或希望它运行的东西,该脚本或东西将访问您的站点,以便它可以初始化。将任务的触发器设置为偶数,设置要触发任务的事件筛选器,然后瞧

我会投票支持你的第二个选择:独立服务。为我做的最简单最干净的事。。。或迁移到7.5:)