Что такое «HTTP-запросы, смоделированные IIS»? - PullRequest
5 голосов
/ 02 ноября 2011

Кто-нибудь знает, где я могу найти подробности о функции имитируемых HTTP-запросов IIS, указанной в System.Web.Hosting.IProcessHostPreloadClient ?

Я пытаюсь сделать «обычный»Разминка сайта ASP.NET для обеспечения быстрого времени отклика после перезапуска пула приложений, аналогично Как прогреть приложение ASP.NET MVC на IIS 7.5?

Я использую:

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

Замечания в документах IProcessHostPreloadClient (см. Ссылку выше) прямо указывают:

Этот интерфейс предназначен главным образом для использования приложениями WCF, которые не являются приложениями HTTP.Разработчики ASP.NET, которые хотят предварительно загрузить веб-приложения ASP.NET, должны использовать смоделированные HTTP-запросы в IIS 7.0 ...

Обратите внимание, что этот вопрос не о IProcessHostPreloadClient, который я успешно реализовал изапустил HttpWebRequest для разогрева моего сайта;по сути, это то же самое, что и , аналогичный вопрос , который, в свою очередь, имеет несколько других дубликатов / репостов в сети, но фактически не получил ответа.

Другие (кажущиеся) красные сельди:

  • «Модуль разогрева приложений» IIS (http://forums.iis.net/t/1176740.aspx),, который больше недоступен и, по-видимому, является плагином, а неосновная функция.
  • aspnet_compiler, которая не вызывает Application_Start.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 03 мая 2012

Я не могу утверждать, что полностью понимаю, что это значит, но по звукам и на основании этой статьи - http://gunnarpeipman.com/2010/01/asp-net-4-0-how-to-use-application-warm-up-class/

В IProcessHostPreloadClient у вас нет контекста HTTP, поэтому вы ничего не можете сделатьсвязанные с HTTP.Вы в основном сами по себе.WCF может работать с протоколами, отличными от HTTP, и, следовательно, MSDN может сказать, что этот интерфейс в первую очередь предназначен для WCF.

...