我们目前正在使用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
有没有办法配置它?
答案 0 :(得分:0)
尝试将此添加到您的web.config:
<applicationInitialization>
<add initializationPage="/Service.svc" />
</applicationInitialization>
&lt; applicationInitialization&gt; element指定在收到请求之前主动执行Web应用程序初始化。如果在收到HTTP请求之前执行初始化序列(如初始化连接,启动内存中缓存,运行查询和编译页面代码),则应用程序可以更快地启动。应用程序初始化可以在应用程序启动时自动启动初始化过程。应用程序初始化不一定使初始化过程运行得更快;它会更快地开始这个过程。 Source