IIS 7.5预热不适用于经典模式

时间:2014-04-18 14:05:23

标签: asp.net-mvc-4 iis application-pool autostart warm-up

当应用程序池的托管管道模式设置为经典时,IIS 7.5预热(IProcessHostPreloadClient)不起作用,如果托管管道模式设置为集成模式,则它可以正常工作。

不确定我是否必须为经典模式做一些特别的工作

我正在关注此网址

http://weblogs.asp.net/scottgu/archive/2009/09/15/auto-start-asp-net-applications-vs-2010-and-net-4-0-series.aspx

1 个答案:

答案 0 :(得分:0)

我们在IIS 7.5(Windows Server 2008 R2)上遇到了同样的问题。在网站出现之前大约有30秒的延迟。我们也试图通过ScottGu的博客解决它,但没有成功。所以我们安装了一个执行C#代码的cronjob,并对网络服务器发出了“即发即弃”的请求:

public static void WarmUp(string pUrl)
{
    var lWebClient = new WebClient();
    lWebClient.DownloadStringAsync(new Uri(pUrl , UriKind.Absolute));
}

执行WarmUp:

WarmUp("http://hostname");

在通话+约30秒后,我们的网站将直接显示在浏览器中。