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

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

问题描述:

有没有人知道我在哪里可以找到关于在System.Web.Hosting.IProcessHostPreloadClient处标识的IIS模拟HTTP请求功能的详细信息?什么是“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 Web应用程序应该在IIS 7.0 使用模拟HTTP请求ASP.NET开发人员......

请注意,这个问题是不是IProcessHostPreloadClient,我已经成功地实施并推出一个HttpWebRequest来热身我的网站;它基本上与a similar question相同,后者又在网络上有其他几个重复/转发,但从未实际回答过。

其他(表观)红鲱鱼:

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

任何援助将不胜感激。

+0

我怀疑你正在将你的问题的答案与你真正想做的事情混合在一起。我建议你说出你正在努力完成的事情。然后说明你认为的方法可能是解决方案。有可能有人会告诉你,你的方法是错的,你应该尝试xyz。或者当更清楚地陈述时,他们会更好地解读你的实际问题。 –

+0

我以为我有? 除了交换前两个段落外,我应该怎么做呢? –

我不能说我完全明白这意味着什么,但它的声音,并基于此文章 - http://gunnarpeipman.com/2010/01/asp-net-4-0-how-to-use-application-warm-up-class/

IProcessHostPreloadClient你没有任何HTTP上下文,所以你不能做涉及到HTTP什么。基本上你是独立的。 WCF可以使用HTTP以外的协议,因此MSDN可能会说这个接口主要用于WCF。