Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee geeft u configuratie-instellingen op die door ASP.NET worden gebruikt voor het beheren van gedrag voor het hele proces wanneer een ASP.NET-toepassing wordt uitgevoerd in de geïntegreerde modus op IIS 7.0 of een latere versie.
Belangrijk
Dit element en de functie die het ondersteunt, werken alleen als uw ASP.NET toepassing wordt gehost op IIS 7.0 of hoger.
<configuration>
<system.web>
<applicationPool>
Syntaxis
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
Kenmerken en elementen
In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.
Attributes
| Attribute | Description |
|---|---|
maxConcurrentRequestsPerCPU |
Hiermee geeft u op hoeveel gelijktijdige aanvragen ASP.NET per CPU toestaat. |
maxConcurrentThreadsPerCPU |
Hiermee geeft u op hoeveel gelijktijdige threads kunnen worden uitgevoerd voor een toepassingsgroep voor elke CPU. Dit biedt een alternatieve manier om ASP.NET gelijktijdigheid te beheren, omdat u het aantal beheerde threads kunt beperken dat per CPU kan worden gebruikt om aanvragen te verwerken. Deze instelling is standaard 0, wat betekent dat ASP.NET het aantal threads dat per CPU kan worden gemaakt niet beperkt, hoewel de CLR-threadgroep ook het aantal threads beperkt dat kan worden gemaakt. |
requestQueueLimit |
Hiermee geeft u het maximum aantal aanvragen op dat in de wachtrij kan worden geplaatst voor ASP.NET in één proces. Wanneer twee of meer ASP.NET toepassingen worden uitgevoerd in één groep toepassingen, is de cumulatieve set aanvragen die worden gedaan voor elke toepassing in de groep van toepassingen onderworpen aan deze instelling. |
Kind-elementen
Geen.
Bovenliggende elementen
| Onderdeel | Description |
|---|---|
| <system.web> | Bevat informatie over hoe ASP.NET communiceert met een hosttoepassing. |
Opmerkingen
Wanneer u IIS 7.0 of een latere versie uitvoert in de geïntegreerde modus, kunt u met deze elementcombinatie configureren hoe ASP.NET threads en wachtrijaanvragen beheert wanneer de toepassing wordt gehost in een IIS-toepassingsgroep. Als u IIS 6 uitvoert of IIS 7.0 uitvoert in de klassieke modus of in de ISAPI-modus, worden deze instellingen genegeerd.
De applicationPool instellingen zijn van toepassing op alle toepassingsgroepen die worden uitgevoerd op een bepaalde versie van .NET Framework. De instellingen bevinden zich in een aspnet.config-bestand. Er is een versie van dit bestand voor versie 2.0 en 4.0 van .NET Framework. (Versies 3.0 en 3.5 van .NET Framework delen het aspnet.config-bestand met versie 2.0.)
Belangrijk
Als u IIS 7.0 uitvoert in Windows 7, kunt u een afzonderlijk aspnet.config-bestand configureren voor elke groep toepassingen. Hiermee kunt u de prestaties van de threads voor elke groep toepassingen aanpassen.
Voor de maxConcurrentRequestsPerCPU instelling schakelt de standaardinstelling '5000' in .NET Framework 4 in feite aanvraagbeperking uit die wordt beheerd door ASP.NET, tenzij u daadwerkelijk 5000 of meer aanvragen per CPU hebt. De standaardinstelling is in plaats daarvan afhankelijk van de CLR-thread-pool om gelijktijdigheid per CPU automatisch te beheren. Toepassingen die uitgebreid gebruikmaken van asynchrone aanvraagverwerking of waarvoor veel langlopende aanvragen zijn geblokkeerd op netwerk-I/O, profiteren van de verhoogde standaardlimiet in .NET Framework 4. Als u op maxConcurrentRequestsPerCPU nul instelt, wordt het gebruik van beheerde threads uitgeschakeld voor het verwerken van ASP.NET aanvragen. Wanneer een toepassing wordt uitgevoerd in een IIS-toepassingsgroep, blijven aanvragen op de IIS I/O-thread staan en wordt gelijktijdigheid daarom beperkt door IIS-threadinstellingen.
De requestQueueLimit instelling werkt op dezelfde manier als het kenmerk van het requestQueueLimitelement processModel , dat is ingesteld in de Web.config-bestanden voor ASP.NET toepassingen. De requestQueueLimit instelling in een aspnet.config bestand overschrijft de requestQueueLimit instelling echter in een Web.config bestand. Met andere woorden, als beide kenmerken zijn ingesteld (standaard is dit waar), heeft de requestQueueLimit instelling in het aspnet.config bestand voorrang.
Example
In het volgende voorbeeld ziet u hoe u in de volgende omstandigheden ASP.NET procesbreed gedrag configureert in het aspnet.config-bestand:
De toepassing wordt gehost in een GROEP van IIS 7.0-toepassingen.
IIS 7.0 wordt uitgevoerd in de geïntegreerde modus.
De toepassing maakt gebruik van .NET Framework 3.5 SP1 of een latere versie.
De waarden in het voorbeeld zijn de standaardwaarden.
<configuration>
<system.web>
<applicationPool
maxConcurrentRequestsPerCPU="5000"
maxConcurrentThreadsPerCPU="0"
requestQueueLimit="5000" />
</system.web>
</configuration>