5 Stimmen

Was sind "von IIS simulierte HTTP-Anfragen"?

Weiß jemand, wo ich Details über die IIS-Funktion für simulierte HTTP-Anfragen finden kann, die unter System.Web.Hosting.IProcessHostPreloadClient ?

Ich versuche, die "übliche" ASP.NET-Site-Warmup-Sache zu tun, um schnelle Antwortzeiten nach einem Anwendungspool-Recycling zu gewährleisten, ähnlich wie bei Wie erwärmt man eine ASP.NET MVC-Anwendung auf IIS 7.5?

Ich benutze:

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

Die Anmerkungen in den IProcessHostPreloadClient-Dokumenten (siehe obigen Link) besagen ausdrücklich

Diese Schnittstelle ist in erster Linie für die Verwendung durch WCF-Anwendungen gedacht, die Nicht-HTTP-Anwendungen sind. ASP.NET-Entwickler, die vorladen möchten ASP.NET-Webanwendungen vorladen möchten, sollten die simulierten HTTP-Anfragen in IIS 7.0...

Bitte beachten Sie, dass diese Frage nicht über IProcessHostPreloadClient ist, die ich erfolgreich implementiert und startete eine HttpWebRequest zum Aufwärmen meiner Website; es ist im Wesentlichen das gleiche wie eine ähnliche Frage die wiederum mehrere andere Duplikate/Reposts im Internet hat, aber nie wirklich beantwortet wurde.

Andere (scheinbare) Ablenkungsmanöver:

  • Ein IIS-"Anwendungsaufwärmungsmodul" ( http://forums.iis.net/t/1176740.aspx ), das nicht mehr verfügbar ist und anscheinend eher ein Plugin als eine Kernfunktion war.
  • aspnet_compiler, der Application_Start nicht auslöst.

Jede Hilfe wäre sehr willkommen.

0voto

Suhas Punkte 7079

Ich kann nicht behaupten, dass ich ganz verstehe, was das bedeutet, aber so wie es sich anhört und nach diesem Artikel zu urteilen - http://gunnarpeipman.com/2010/01/asp-net-4-0-how-to-use-application-warm-up-class/

Sur IProcessHostPreloadClient Sie haben keinen HTTP-Kontext und können daher nichts tun, was mit HTTP zu tun hat. Sie sind im Grunde auf sich allein gestellt. WCF kann mit anderen Protokollen als HTTP arbeiten, und daher könnte MSDN sagen, dass diese Schnittstelle in erster Linie für WCF gedacht ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X