IIS 8应用程序初始化 - 预热WCF服务

时间:2013-03-20 13:14:49

标签: iis-8 warm-up

我们目前正在使用AppFabric自动启动功能来预热包含WCF Web服务的应用程序。

由于这是我们使用的唯一AppFabric功能,我们正在升级到IIS 8.0,我们希望改为使用Application Initialization。

1)很高兴知道这些解决方案之间是否存在任何已知的差异。

2)我能够为示例项目设置初始化: http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization。但是,当我为我的WCF服务设置相同的设置时,没有预热。我认为这是因为通过向

发出请求来完成预热
   http://localhost/MyService/

这实际上并没有达到服务。我需要完成预热请求

    http://localhost/MyService/Service.svc

有没有办法配置它?

1 个答案:

答案 0 :(得分:0)

尝试将此添加到您的web.config:

<applicationInitialization>
  <add initializationPage="/Service.svc" />
</applicationInitialization>
  

&lt; applicationInitialization&gt; element指定在收到请求之前主动执行Web应用程序初始化。如果在收到HTTP请求之前执行初始化序列(如初始化连接,启动内存中缓存,运行查询和编译页面代码),则应用程序可以更快地启动。应用程序初始化可以在应用程序启动时自动启动初始化过程。应用程序初始化不一定使初始化过程运行得更快;它会更快地开始这个过程。   Source

IIS 8.0 Application Initialization