什么是“IIS模拟HTTP请求”?

时间:2011-11-02 11:45:10

标签: asp.net-mvc iis warm-up

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

我正在尝试执行“常规”ASP.NET站点预热,以确保应用程序池回收后的快速响应时间,类似于How to warm up an ASP.NET MVC application on IIS 7.5?

我正在使用:

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

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

  

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

请注意,这个问题不是关于IProcessHostPreloadClient,我已经成功实现并启动了一个HttpWebRequest来预热我的网站;它基本上与a similar question相同,后者又在网络上有几个其他的重复/重新发布但从未真正回答过。

其他(明显的)红鲱鱼:

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

非常感谢任何协助。

1 个答案:

答案 0 :(得分:0)

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

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