1

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

由于这是我们正在使用的唯一 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

有没有办法配置这个?

4

1 回答 1

0

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

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

<applicationInitialization> 元素指定在收到请求之前主动执行 Web 应用程序初始化。如果在接收到 HTTP 请求之前执行初始化序列(例如初始化连接、启动内存缓存、运行查询和编译页面代码),则应用程序可以更快地启动。应用程序初始化可以在应用程序启动时自动启动初始化过程。应用程序初始化并不一定会使初始化过程运行得更快;它会更快地开始该过程。 资源

IIS 8.0 应用程序初始化

于 2013-10-02T14:53:14.223 回答