Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem des langsamen ersten Zugriffs auf die ASP.NET-Website

So lösen Sie das Problem des langsamen ersten Zugriffs auf die ASP.NET-Website

怪我咯
怪我咯Original
2017-04-08 10:46:402811Durchsuche

Dieser Artikel stellt hauptsächlich die Lösung für den langsamen ersten Zugriff von .NET auf IIS8 vor. Er hat einen gewissen Referenzwert für Interessierte

Die Erfahrung in diesem Artikel verwendet IIS8 und Windows Server 2012R2 als Fälle.

IIS8 läuft auf Windows Server 2012 und Windows 8 oder höher.

Der Anwendungspool und die Website sind in IIS separat vorhanden, der Betrieb der Website muss jedoch auf der Voraussetzung basieren, dass der entsprechende Anwendungspool gestartet wird.

Standardmäßig wird der Anwendungspool nach einem Zeitraum der Inaktivität (keine angeforderten Vorgänge) automatisch von IIS recycelt.

IIS8 wird mit einem eigenen Anwendungsinitialisierungs-Toolkit geliefert. Für IIS7.5 müssen Sie nach einem unabhängigen Installationspaket suchen, um es zu installieren. Für Versionen vor 7.5 wird die automatische IIS-Initialisierung derzeit nicht unterstützt.

Die in diesem Artikel beschriebene Methode kann das Problem des langsamen Zugriffs auf ASP.Net beim ersten Mal und dann wieder nach einiger Zeit lösen.

Methoden/Schritte

Installieren Sie die IIS-Anwendungsinitialisierungsfunktion, wie unten gezeigt:

Website entsprechend bearbeiten zum Anwendungspool-Startmodus, Betriebspfad: Anwendungspool-> Website-entsprechender Programmpool->

Aktivieren Sie das Vorladen der entsprechenden Website, Vorgangspfad: Website-> Klicken Sie mit der rechten Maustaste, Erweiterte Einstellungen-> >

Richten Sie den Konfigurationseditor ein, schreiben Sie die Standard-Preload-Anfrage und öffnen Sie den Konfigurationseditor, wie unten gezeigt:

Konfigurieren Sie den Knoten in der oberen linken Ecke. Wählen Sie system.webServer/applicationInitialization aus. Andere Konfigurationen sind in roten Kreisen dargestellt, wie in der folgenden Abbildung dargestellt:

Fügen Sie eine Initialisierungsanforderungsadresse hinzu Klicken Sie in der Sammlung (wird für die Standardanforderungsadresse der IIS-Initialisierung verwendet) nach Abschluss des Hinzufügens auf die Schaltfläche Anwendung

auf der rechten Seite der Konfigurationsoberfläche und starten Sie den Anwendungspool und die Website neu, wie in der Abbildung gezeigt Abbildung unten:

Zusammenfassung:

1. Prinzipbeschreibung: Bei der IIS-Anwendungsinitialisierung wird automatisch ein neuer Programmpool geöffnet und die Website gestartet Initialisierung nach der ersten Erstellung der Website oder nach der Wiederverwendung des Anwendungspools der entsprechenden Website. Simulieren Sie eine normale Anforderung, die Website online zu halten.

(Dieser Prozess kann Tools oder Dienste von Drittanbietern verwenden, um Website-Anfragen zu simulieren, um denselben Zweck zu erreichen)

2. Konfigurationsanweisungen:

(1) Anwendungspool aktivieren (AlwaysRunning)): Stellen Sie sicher, dass der Anwendungspool automatisch neu gestartet werden kann, nachdem er zum ersten Mal erstellt oder recycelt wurde.

(2) Vorladen des Website-Programms aktivieren (true): Stellen Sie sicher, dass die Website auf die Vorladeaktion reagieren kann, nachdem der Programmpool gestartet wurde.

(3) Konfigurieren Sie den Standard-Vorladepfad der Website: Stellen Sie sicher, dass das Programm nach dem Start des Programmpools während des Vorladevorgangs der Website schnell kompiliert und im Speicher gespeichert werden kann, um eine schnelle Reaktion auf Anfragen sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem des langsamen ersten Zugriffs auf die ASP.NET-Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn