ASP.NET自动启动/预热程序集

时间:2013-10-23 13:40:11

标签: asp.net .net iis

关于ASP.NET Autostart / Prewarm,(参见本页例如http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx)我应该在你应该为此创建的程序集文件中的预加载函数代码中放入什么?我尝试这个时确实有一些东西,但是因为我废弃了我创建的初始类文件而无法回想起来。它没有做任何事情来加速有问题的网站,但我想知道我是否可能错过了本课程中应该有的东西?

public class PreWarmCache : System.Web.Hosting.IProcessHostPreloadClient {
    public void Preload(string[] parameters) 
    {
        // What goes here?
    }
}

2 个答案:

答案 0 :(得分:2)

一个更简单的解决方案是使用Application Initialization Module for IIS 7.5,它将通过在第一个请求到达之前加载Web应用程序来提高网站的响应能力:

Auto Starting Websites on IIS 7.5

答案 1 :(得分:0)

你想要运行的任何代码是什么?#34;热身"你的申请。例如,如果在启动时从数据库中读取1000个对象并将其放入内存中,请使用此方法而不是Application_Start执行此操作。