ApplicationPool-Klasse1
Stellt einen IIS-Anwendungspool dar.
Syntax
class ApplicationPool : Object
Methoden
In der folgenden Tabelle werden die Methoden aufgelistet, die von der ApplicationPool
-Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
Erstellen | Erstellt einen Anwendungspool. |
GetState | Gibt den Laufzeitstatus eines Anwendungspools zurück. |
Neu starten | Recycelt einen Anwendungspool. |
RevertToParent | Setzt den Konfigurationswert oder die Werte eines Anwendungspools auf die werte des übergeordneten Anwendungspools zurück. |
Starten | Startet einen Anwendungspool. |
Beenden | Stoppt einen Anwendungspool. |
Eigenschaften
In der folgenden Tabelle sind die Eigenschaften aufgeführt, die von der ApplicationPool
-Klasse verfügbar gemacht werden.
Name | Beschreibung |
---|---|
AutoStart |
Ein Lese-/Schreibwert boolean . true , wenn der World Wide Web Publishing Service (WWW-Dienst) den Anwendungspool automatisch startet, wenn der Anwendungspool erstellt oder IIS gestartet wird; andernfalls false . Der Standardwert ist true . |
Cpu |
Ein ApplicationPoolProcessorSettings-Objekt, das die CPU-Einstellungen für einen Anwendungspool enthält. |
Enable32BitAppOnWin64 |
Ein Lese-/Schreibwert boolean . true , wenn 32-Bit-Anwendungen (sowohl verwaltet als auch systemeigene) unter 64-Bit-Versionen von Windows ausgeführt werden können; andernfalls false . Der Standardwert ist false . |
Failure |
Ein ApplicationPoolFailureSettings-Objekt, das die Eigenschaften definiert, die die auszuführenden Aktionen bestimmen, wenn ein Anwendungspool oder ein Arbeitsprozess fehlschlägt. |
ManagedPipelineMode |
Ein Lese-/Schreibwert sint32 , der den verwalteten Pipelinemodus angibt. Die möglichen Werte werden weiter unten im Abschnitt Hinweise aufgeführt. |
ManagedRuntimeVersion |
Ein Wert mit Lese-/Schreibzugriff string , der die Version der Common Language Runtime (CLR) enthält, die der Anwendungspool vorab auslädt. Der Standard ist „v2.0“. Wenn die Eigenschaft in die Eigenschaft geschrieben wird, verwendet IIS den Anwendungspool und lädt die neu angegebene .NET Framework-Version dafür. |
Name |
Ein schreibgeschützter string -Wert, der den eindeutigen Namen des Anwendungspools enthält. Die Schlüsseleigenschaft. Die maximale Länge ist 64 Zeichen. Leerzeichen und Punkte sind zulässig, aber die folgenden Zeichen können nicht verwendet werden:& / \ : * ? | " <> [ ] + = ; , @ |
PassAnonymousToken |
Ein Lese-/Schreibwert boolean . true , wenn der Windows-Prozessaktivierungsdienst (WAS) ein Token für das integrierte anonyme IUSR-Benutzerkonto erstellt und an das Modul „Anonyme Authentifizierung“ übergibt; andernfalls false . Der Standardwert ist true .Das Modul „Anonyme Authentifizierung“ verwendet das Token zum Identitätswechsel des integrierten Kontos. Wenn PassAnonymousToken ist false, , wird das Token nicht übergeben. Hinweis: Das anonyme Benutzerkonto des IUSR ersetzt das IIS_MachineName anonymen Kontos. Das IUSR-Konto kann von IIS oder anderen Anwendungen verwendet werden. Es verfügt über keine Berechtigungen, die ihm während des Setups zugewiesen wurden. |
ProcessModel |
Ein ProcessModelSettings-Objekt, das die Konfigurationseinstellungen für IIS-Arbeitsprozesse definiert. |
QueueLength |
Ein Lese-/Schreibwert uint32 , der die Anzahl der Anforderungen angibt, die HTTP.sys für einen Anwendungspool in die Warteschlange stellen, bevor weitere Anforderungen abgelehnt werden. Der Standardwert lautet 1000. Wenn der Grenzwert überschritten wird, lehnt HTTP.sys zusätzliche Anforderungen mit einem Fehler von 503 (Dienst nicht verfügbar) ab. |
Recycling |
Ein RecyclingSettings-Objekt, das die Recyclingkonfigurationseinstellungen für Anwendungspools und Arbeitsprozesse definiert. |
Unterklassen
Diese Klasse enthält keine Unterklassen.
Hinweise
Ein Anwendungspool ist eine Gruppe von einer oder mehreren URLs, die von einem Arbeitsprozess oder einer Reihe von Arbeitsprozessen bedient werden. Anwendungspools legen Grenzen für die Anwendungen fest, die sie enthalten, was bedeutet, dass alle Anwendungen, die außerhalb eines angegebenen Anwendungspools ausgeführt werden, keine Auswirkungen auf die Anwendungen innerhalb dieses Anwendungspools haben können.
Wenn eine verwaltete Anwendung in einem Anwendungspool mit integriertem Modus ausgeführt wird, verwendet der Server die integrierten Anforderungsverarbeitungspipelines von IIS und ASP.NET, um die Anforderung zu verarbeiten. Wenn eine verwaltete Anwendung jedoch in einem Anwendungspool mit ISAPI-Modus ausgeführt wird, leitet der Server weiterhin Anforderungen für verwalteten Code über Aspnet_isapi.dll und Verarbeiten von Anforderungen weiter, als ob sie in IIS 6.0 ausgeführt wurden.
Die meisten verwalteten Anwendungen sollten erfolgreich in Anwendungspools mit integriertem Modus ausgeführt werden, aber Möglicherweise müssen Sie Anwendungen aus Kompatibilitätsgründen im ISAPI-Modus ausführen. Testen Sie zuerst die Anwendungen im integrierten Modus, um festzustellen, ob Sie den ISAPI-Modus wirklich benötigen.
In der folgenden Tabelle werden die verschiedenen möglichen Werte für die ManagedPipelineMode
-Eigenschaft angezeigt. Der Standardwert ist 0 (Integrated
).
Wert | Schlüsselwort | Beschreibung |
---|---|---|
0 | Integrated |
Die verwaltete Pipeline wird im integrierten Modus ausgeführt. |
1 | Classic |
Die verwaltete Pipeline wird im ISAPI-Modus ausgeführt. |
Beispiel
Im folgenden Beispiel wird der Name und der Modus (Integriert oder ISAPI) der Anwendungspools auf einem Server angezeigt.
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
' Retrieve the application pools on the server.
Set oAppPools = oWebAdmin.ExecQuery("SELECT * FROM ApplicationPool")
For Each oAppPool In oAppPools
WScript.Echo "--------------------------------------"
WScript.Echo "Application pool name: " & oAppPool.Name
If oAppPool.ManagedPipelineMode = 0 Then
sAppPoolMode = "Integrated"
ElseIf oAppPool.ManagedPipelineMode = 1 Then
sAppPoolMode = "ISAPI"
End if
WScript.Echo "Application pool mode: " & sAppPoolMode
Next
Vererbungshierarchie
Application Pool
Anforderungen
type | Beschreibung |
---|---|
Client | IIS 7.0 unter Windows Vista IIS 7.5 unter Windows 7 IIS 8.0 unter Windows 8 IIS 10.0 unter Windows 10 |
Server | IIS 7.0 unter Windows Server 2008 - IIS 7.5 unter Windows Server 2008 R2 IIS 8.0 auf Windows Server 2012. - IIS 8.5 unter Windows Server 2012 R2 IIS 10.0 auf Windows Server 2016. |
Produkt | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
MOF-Datei | WebAdministration.mof |