Application_Start vs serviceAutoStartProviders

时间:2015-02-17 10:14:37

标签: c# asp.net iis iis-7.5

我正在使用IIS7.5强制我的网络应用程序自动加载(startMode="AlwaysRunning"),我现在想要预加载我的缓存数据。我有点困惑,因为两种方法看起来完全相同:

  1. 在global.asax中使用Application_Start
  2. 在IIS配置文件中使用serviceAutoStartProviders
  3. 它们似乎相当多余并且做同样的事情。如果是,我想我宁愿使用Application_Start而不是在IIS配置文件中创建代码依赖项。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

当应用程序收到第一个请求(第一个用户或自动启动)时,会触发global.asax中的Application_Start,因此它不会用于启动站点。

使用serviceAutoStartProviders开始 http://www.asp.net/whitepapers/aspnet4#0.2__Toc253429241

IIS应用程序预热模块更易于使用 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization