【问题标题】:IIS 8 Application Initialization - warming up WCF servicesIIS 8 应用程序初始化 - 预热 WCF 服务
【发布时间】:2016-07-11 03:26:03
【问题描述】:

我们目前正在使用 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

有没有办法配置这个?

【问题讨论】:

    标签: iis-8 warm-up


    【解决方案1】:

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

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

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

    IIS 8.0 Application Initialization

    【讨论】:

    • 当我添加您提到的上述标签时,它实际上执行了什么?我的 Service 对象的构造函数或什么
    • 这个答案是从某处复制粘贴一些行,无需解释。因此,在这个问题的背景下,它不提供任何信息。 -1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多