Standardmäßig wird der Anwendungspool automatisch von IIS nach einer Phase der Inaktivität (keine angeforderten Operationen) zurückgefordert. Nachdem der Anwendungspool recycelt wurde, startet w3wp nicht, wenn niemand die Website besucht. Der erste Nutzer bittet um Zugriff, der Website-Zugriff wird sehr langsam sein und die Benutzererfahrung sehr schlecht, und um diese Situation zu lösen, können Sie die IIS-Anwendungsinitialisierungsfunktion verwenden.
IIS8 wird mit einem Anwendungsinitialisierungstoolkit geliefert, IIS7.5 muss nach unabhängigen Installationspaketen suchen, und die automatische IIS-Initialisierung wird derzeit nicht unterstützt, da sie niedriger als 7.5 ist.
Diese Fallmethode löst das Problem des langsamen Zugriffs ASP.Net beim ersten Mal und dann nach einer bestimmten Zeit langsamen Zugriffs.
Hinzufügende IIS-Anwendungsinitialisierungsfunktionen
Im Systemfeld klicken Sie auf Programme – Windows-Funktionen aktivieren oder deaktivieren, um die "Anwendungsinitialisierungsfunktion" hinzuzufügen, wie unten gezeigt:
ASP.NET Web.config-Einstellungen
Füge folgende Konfiguration unter dem system.webServer-Knoten in der web.config-Datei der Website hinzu:
initializationPage: iis simuliert automatisch die relative Pfadseite der Anfrage. hostName: Die Adresse des gebundenen Standorts.
Anwendungspool
Im entsprechenden Website-Anwendungspool klicken Sie auf Erweiterte Einstellungen und wählen Sie im Startmodus den AlwaysRunning-Modus aus, wie in der folgenden Abbildung gezeigt:
Vorladen der entsprechenden Website aktivieren
Funktionspfad: Website -> Entsprechende Website -> Rechtsklick, Erweiterte Einstellungen -> Auswahl, Vorladen ist aktiviert True, wie in der folgenden Abbildung dargestellt:
|