2013-03-20 43 views
1

我们正在使用AppFabric自动启动功能预热包含WCF Web服务的应用程序。IIS 8应用程序初始化 - 预热WCF服务

由于这是我们正在使用的唯一AppFabric功能,我们正在升级到IIS 8.0,因此我们希望使用应用程序初始化。

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

尝试添加到您的web.config:

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

的< applicationInitialization>元素指定接收到一个请求之前的Web应用程序初始化正在积极进行。如果在收到HTTP请求之前执行初始化序列(如初始化连接,启动内存中缓存,运行查询以及编译页面代码),则应用程序可以更快地启动。应用程序初始化可以在应用程序启动时自动启动初始化过程。应用程序初始化不一定会使初始化过程运行得更快;它会尽早开始这个过程。 Source

IIS 8.0 Application Initialization

+2

当我补充一点,你所提到的上述标签,是什么真正执行?我的服务对象的构造函数或什么 – 2014-12-18 07:02:32

+0

这个答案是从某处不需要解释的某些行的复制粘贴。因此,在这个问题的背景下,它不提供任何信息。 -1 – Kamarey 2016-07-10 14:44:53