什么是"IIS模拟HTTP请求"?

Ste*_*e M 5 iis asp.net-mvc warm-up

有谁知道我在哪里可以找到有关在System.Web.Hosting.IProcessHostPreloadClient中识别的IIS模拟HTTP请求功能的详细信息?

我正在尝试执行"常规"ASP.NET站点预热以确保应用程序池回收后的快速响应时间,类似于如何在IIS 7.5上预热ASP.NET MVC应用程序?

我正在使用:

  • Windows Server 2008 R2
  • IIS 7.5
  • .NET 4.0
  • ASP.NET MVC 3

IProcessHostPreloadClient文档中的备注(见上面的链接)明确说明:

此接口主要供非HTTP应用程序的WCF应用程序使用.想要预加载ASP.NET Web应用程序的ASP.NET开发人员应该使用IIS 7.0中的模拟HTTP请求...

请注意,这个问题与IProcessHostPreloadClient无关,我已经成功实现并启动了一个HttpWebRequest来预热我的网站; 它基本上与一个类似的问题相同,而这个问题又在网上有几个其他的重复/转发,但从未真正回答过.

其他(明显的)红色鲱鱼:

  • 一个IIS"应用程序预热模块"(http://forums.iis.net/t/1176740.aspx),它已不再可用,似乎是一个插件而不是核心功能.
  • aspnet_compiler,它不会触发Application_Start.

任何帮助将不胜感激.

Suh*_*has 0

我不能声称我完全理解它的含义,但根据它的声音并基于这篇文章 - http://gunnarpeipman.com/2010/01/asp-net-4-0-how-to-use-application-热身课/

由于IProcessHostPreloadClient您没有任何 HTTP 上下文,因此您无法执行与 HTTP 相关的任何操作。基本上你只能靠自己了。WCF 可以与 HTTP 以外的协议一起使用,因此 MSDN 可能会说该接口主要用于 WCF。