Sie können verschiedene Dinge tun:
1. Anwendungsinitialisierung
Sie können das Anwendungsinitialisierungsmodul verwenden, das im Lieferumfang von IIS 8.0 enthalten ist
Sie können so etwas in Ihrem haben web.config
<applicationInitialization
doAppInitAfterRestart="true" >
<add initializationPage="/" />
</applicationInitialization>
Dies sendet initializationPage="/"
jedes Mal, wenn Ihre App automatisch gestartet wird, eine Anfrage an das Stammverzeichnis Ihrer App ( ).
Sie können auch den Startmodus für Ihren Anwendungspool konfigurieren. Bei Always Running
jedem Neustart von IIS wird sichergestellt, dass der Anwendungspool sofort gestartet wirdAdvanced Settings
und Preload
für Ihre Site selbst (Rechtsklick auf die Site dann Manage Site
dannAdvanced Settings
2. Deaktivieren Sie das Zeitlimit für Leerlauf
Darüber hinaus können Sie idleTimeout deaktivieren (standardmäßig wird die App von IIS nach 20 Minuten Aktivität heruntergefahren), indem Sie das of in Idle Time-out
für Ihren Anwendungspool auf 0 (unendlich) setzen.
3. Deaktivieren Sie das regelmäßige Recycling
auch deaktivieren Regular Time Interval (minutes)
standardmäßig IIS würde Ihre Anwendung alle 29 Stunden recyceln.
Zum
applicationInitialization
geht in<configuration><system.webServer>
Nach meiner Erfahrung beschleunigen AlwaysRunning und Preload nicht viel. Die meiste Wartezeit entfällt auf die dynamische Kompilierung (die mit aspx precompile behoben werden kann) und das Laden von Assemblys in den Speicher und das Caching.
quelle