c# - Application_Start 与 serviceAutoStartProviders

标签 c# asp.net iis iis-7.5

我正在使用 IIS7.5 强制我的 Web 应用程序自动加载 (startMode="AlwaysRunning"),现在我想预加载我的缓存数据。不过我有点困惑,因为两种方法看起来是一样的:

  1. 在 global.asax 中使用 Application_Start
  2. 在 IIS 配置文件中使用 serviceAutoStartProviders

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

最佳答案

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

关于c# - Application_Start 与 serviceAutoStartProviders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28559553/

相关文章:

jquery - firefox 自动完成 'enter' 自动完成按键触发文本框输入

javascript - Http POST 请求多次到达服务器

c# - EF 中的事务性 SaveChangesAsync

c# - 单击时立即禁用按钮

c# - 为什么渲染属性时需要转义 < 和 & ?

asp.net - 服务器上有两个不同版本的.net

c# - WCF 系统诊断生成带有 GUID 的附加日志

c# - 关于将类型 'int' 隐式转换为 'char' ,为什么 `s[i] += s[j]` 和 `s[i] = s[i]+s[j] ` 不同

c# - 使用 mvc3 将图像保存到文件系统

c# - 如何在不直接将参数传递给 ln 实用程序的情况下从应用程序内部创建硬链接(hard link) (Linux)?