什么是“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。
任何援助将不胜感激。
答
我不能说我完全明白这意味着什么,但它的声音,并基于此文章 - http://gunnarpeipman.com/2010/01/asp-net-4-0-how-to-use-application-warm-up-class/
在IProcessHostPreloadClient
你没有任何HTTP上下文,所以你不能做涉及到HTTP什么。基本上你是独立的。 WCF可以使用HTTP以外的协议,因此MSDN可能会说这个接口主要用于WCF。
我怀疑你正在将你的问题的答案与你真正想做的事情混合在一起。我建议你说出你正在努力完成的事情。然后说明你认为的方法可能是解决方案。有可能有人会告诉你,你的方法是错的,你应该尝试xyz。或者当更清楚地陈述时,他们会更好地解读你的实际问题。 –
我以为我有? 除了交换前两个段落外,我应该怎么做呢? –