5

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

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

我在用着:

  • 视窗服务器 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。

任何帮助将不胜感激。

4

1 回答 1

0

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

因为IProcessHostPreloadClient你没有任何 HTTP 上下文,所以你不能做任何与 HTTP 相关的事情。你基本上是靠自己的。WCF 可以使用 HTTP 以外的协议,因此 MSDN 可能会说此接口主要用于 WCF。

于 2012-05-03T19:37:01.487 回答