Share via


Ändern der Obergrenze für die ASP.NET-Anforderungswarteschleife

Letztes Änderungsdatum des Themas: 2011-02-24

Bei Abfragen von ASP.NET wird die Dienstanforderung weitergeleitet und über eine Pipe zwischen IIS (Internet Information Services, Internetinformationsdienste) und dem ASP.NET-Arbeitsprozess in eine Warteschleife gestellt. (ASP.NET wird als einzelner Prozess ausgeführt – im Unterschied zum klassischen ASP, das im Rahmen des IIS-Prozesses ausgeführt wird.) In der Standardeinstellung kann diese Warteschleife über 5000 Anforderungen enthalten. Wenn mehr als 5000 Anforderungen vorliegen, erhalten die Benutzer die Fehlermeldung "503: Dienst nicht verfügbar" und können nicht auf den Dienst zugreifen.

Der Standardwert ist zwar ausreichend, wenn die Anzahl der Benutzer von Communicator Web Access (Version 2007 R2) relativ gering ist, aber die Obergrenze für die Anforderungswarteschleife kann schnell überschritten werden, sobald sich die Anzahl der Benutzer der Zahl 4500 nähert. Aus diesem Grund ist es empfehlenswert, die Obergrenze für die Anforderungswarteschleife auf 15.000 festzulegen. Diese Aufgabe können Sie durchführen, indem Sie die Datei machine.config für .NET Framework bearbeiten. Wenn Sie die Obergrenze für die Anforderungswarteschleife auf 15.000 festlegen, ist die Warteschleife für die Bewältigung aller Clientanforderungen groß genug. Wenn darüber hinaus der Server unter Windows Server 2008 ausgeführt wird, müssen Sie die Einstellung appConcurrentRequestLimit so konfigurieren, dass mehr als 5000 Verbindungen unterstützt werden.

So ändern Sie die Obergrenze der ASP.NET-Anforderungswarteschleife

  1. Klicken Sie auf Start und dann auf Ausführen.

  2. Geben Sie im Dialogfeld Ausführen notepad %systemroot%\Microsoft.Net\Framework64\v2.0.50727\CONFIG\machine.config ein, und klicken Sie auf OK.

  3. Suchen Sie das processModel-Element, das so ähnlich wie folgt aussieht: <processModel autoConfig="true" />

  4. Ersetzen Sie das processModel-Element durch den folgenden Wert: <processModel enable="true" requestQueueLimit="15000" />

  5. Speichern Sie die Datei Machine.config, und schließen Sie sie.

  6. Geben Sie unter Windows Server 2008 in das Dialogfeld Ausführen den Befehl appcmd.exe set config /section:serverRuntime /appConcurrentRequestLimit:<#of users * 1.5> ein.