Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11351|Svar: 3

[Web] IIS-initialisering löser problemet med långsam första åtkomst och programpoolen som återtas

[Kopiera länk]
Publicerad på 2019-08-01 16:47:32 | | | |
Du tror att du kan vara långsam, det är omöjligt! Du tror att du kan stå still, men det är omöjligt!

Henan är födelseplatsen för berättelsen om att vänta på kaninen, som berättar historien om en lat bonde som sitter vid en stubbe och väntar på att den söta lilla kaninen ska slå i trädet, så hur kan sådant här hända varje dag! Det du tror kommer alltid att fungera som du tänker, så att ta initiativ är det mest effektiva! Varje helgon har ett förflutet, varje syndare har en framtid!

Läs till toppen:

1. Denna artikel tar IIS8 och Windows Server 2012R2 som exempel

2. IIS8 körs på Windows Server 2012 och Windows 8 versioner och uppåt.

3. Applikationspoolen och webbplatsen existerar separat i IIS, men webbplatsens drift måste baseras på att motsvarande applikationspool startas.

4. Som standard kommer applikationspoolen automatiskt att återtas av IIS efter en period av inaktivitet (inga begärda operationer).

5. IIS8 levereras med ett verktygspaket för applikationsinitialisering, IIS7.5 behöver söka efter oberoende installationspaket för installation, och IIS automatisk initialisering stöds för tillfället inte och är lägre än 7.5.

6. Denna fallmetod kan lösa problemet med långsam åtkomst ASP.Net första gången och långsam åtkomst efter en viss tid.

Nu kör vi!

1. Installera IIS-applikationsinitialiseringsfunktionen

Som visas nedan:



2. Redigera startläget för motsvarande applikationspool på webbplatsen

Som visas i figuren nedan är operationsvägen följande: Application Pool - > webbplatsen motsvarande programpool - > högerklick, Avancerade inställningar - > Selection, Startläge AlwaysRunning



3. Aktivera motsvarande webbplatsförladdning
Som visas i figuren nedan, operationsvägen: Webbplats -> Motsvarande webbplats -> Högerklick, Avancerade inställningar -> val, förladdning aktiverad True



4. Ställ in konfigurationsredigeraren och skriv standardförladdningsbegäran

Som visas i figuren nedan, öppna konfigurationseditorn




Som visas i figuren nedan: I det övre vänstra hörnet, välj system.webServer/applicationInitialization för konfigurationsnoden, och andra konfigurationer finns i den röda cirkeln



Som visas i figuren nedan: Lägg till en initialiseringsadress (för IIS-initialiseringens standardadress) i samlingen och klicka på knappen Tillämpa på höger sida av konfigurationsgränssnittet.och starta om apppoolen och webbplatsen



Anmärkning:

1. Principbeskrivning: IIS-applikationsinitialisering öppnar automatiskt en ny programpool efter att webbplatsen skapats första gång eller efter att applikationspoolen för motsvarande webbplats har återvunnits, och startar webbplatsens initialisering, vilket simulerar en normal förfrågan om att hålla webbplatsen online.

(Denna process kan användas för att simulera webbplatsförfrågningar med hjälp av tredjepartsverktyg eller tjänster)

2. Konfigurationsbeskrivning:

(1) Aktivera AlwaysRunning: Säkerställ att applikationspoolen automatiskt kan starta om efter att ha skapats eller återvunnits för första gången.

(2) Aktivera webbplatsprogramförladdning (true): Säkerställ att webbplatsen kan svara på förladdningsåtgärden efter att programpoolen har startats.

(3) Konfigurera webbplatsens standardförladdningsväg: säkerställa att programmet snabbt kan kompilera programmet och komma in i minnet under förladdningsprocessen efter att programpoolen startats, för att säkerställa ett snabbt svar på förfrågningar.


(Slut)





Föregående:C#-klasser, statiska klasser, statiska variabler, initiera exekveringsordningen
Nästa:Barbecue-encyklopedi, om du vill lära dig barbecue, ta gärna en titt
 Hyresvärd| Publicerad på 2019-08-01 16:47:53 |
Om du startar om processen kommer alla variabler att gå förlorade. Men när poolen beräknas om serialiserar IIS automatiskt sessionsvariabeln till ett annat processminne. När poolen startas om deserialiseras sessionsvariablerna, vilket möjliggör återställning. Detta görs genom . .NET-serialiseringsfunktionen är klar, vilket innebär att alla sessionsvariabler måste taggas med attributet [Serializable], annars får du aktivering i körtid.
 Hyresvärd| Publicerad på 2019-08-01 16:59:21 |
Autostart ASP.NET applikationer (VS 2010 och . NET 4.0-serien)
https://weblogs.asp.net/scottgu/ ... -and-net-4-0-series
 Hyresvärd| Publicerad på 2019-08-06 14:40:27 |
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com