ApplicationPool Class1
Представляет пул приложений IIS.
Синтаксис
class ApplicationPool : Object
Методы
В следующей таблице перечислены методы, предоставляемые классом ApplicationPool
.
Имя | Описание |
---|---|
Создание | Создает пул приложений. |
GetState | Возвращает состояние времени выполнения пула приложений. |
Перезапуск | Перезапуск пула приложений. |
RevertToParent | Возвращает значение конфигурации или значения пула приложений к значениям родительского пула приложений. |
Запуск | Запускает пул приложений. |
Остановить | Останавливает пул приложений. |
Свойства
В следующей таблице перечислены свойства, предоставляемые классом ApplicationPool
.
Имя | Описание |
---|---|
AutoStart |
Значение для чтения и записи boolean . true Значение , если служба веб-публикации (служба WWW) автоматически запускает пул приложений при создании пула приложений или при запуске СЛУЖБ IIS; в противном случае — false . Значение по умолчанию — true . |
Cpu |
Объект ApplicationPoolProcessorSettings , содержащий параметры ЦП для пула приложений. |
Enable32BitAppOnWin64 |
Значение для чтения и записи boolean . true Если 32-разрядные приложения (как управляемые, так и собственные) могут работать в 64-разрядных версиях Windows; в противном случае — false . Значение по умолчанию — false . |
Failure |
Объект ApplicationPoolFailureSettings , определяющий свойства, определяющие действия, выполняемые при сбое пула приложений или рабочего процесса. |
ManagedPipelineMode |
Значение для чтения и записи sint32 , указывающее режим управляемого конвейера. Возможные значения перечислены в разделе Примечания. |
ManagedRuntimeVersion |
Значение для чтения и записи string , содержащее версию среды CLR, которую предварительно загружает пул приложений. Значение по умолчанию — "v2.0". Если свойство записывается в , СЛУЖБЫ IIS перезапускает пул приложений и загружает для него только что указанную версию платформа .NET Framework. |
Name |
Доступное только string для чтения значение, содержащее уникальное имя пула приложений. Ключевое свойство. Максимальная длина — 64 символа. Пробелы и точки разрешены, но следующие символы использовать нельзя:& / \ : * ? | " [ <> ] + = ; , @ |
PassAnonymousToken |
Значение для чтения и записи boolean . true Значение , если служба активации процессов Windows (WAS) создает и передает маркер для встроенной учетной записи анонимного пользователя IUSR модулю анонимной проверки подлинности; в противном случае — false . Значение по умолчанию — true .Модуль анонимной проверки подлинности использует маркер для олицетворения встроенной учетной записи. Когда PassAnonymousToken — false, маркер не будет передан. Примечание: Учетная запись анонимного пользователя IUSR заменяет IIS_MachineName анонимную учетную запись. Учетная запись IUSR может использоваться службами IIS или другими приложениями. Он не имеет привилегий, назначенных ему во время установки. |
ProcessModel |
Объект ProcessModelSettings , определяющий параметры конфигурации для рабочих процессов IIS. |
QueueLength |
Значение для чтения и записи uint32 , указывающее количество запросов, которые HTTP.sys будут ставиться в очередь для пула приложений перед отклонением дальнейших запросов. Значение по умолчанию — 1000. При превышении ограничения HTTP.sys отклоняет дополнительные запросы с ошибкой 503 (служба недоступна). |
Recycling |
Объект RecyclingSettings , определяющий параметры конфигурации перезапуска для пулов приложений и рабочих процессов. |
используются подклассы ;
Этот класс не содержит подклассов.
Комментарии
Пул приложений — это группа из одного или нескольких URL-адресов, обслуживаемых рабочим процессом или набором рабочих процессов. Пулы приложений устанавливают границы для приложений, которые они содержат. Это означает, что любые приложения, работающие за пределами указанного пула приложений, не могут влиять на приложения в этом пуле приложений.
Если управляемое приложение выполняется в пуле приложений в режиме интеграции, сервер будет использовать интегрированные конвейеры обработки запросов IIS и ASP.NET для обработки запроса. Однако если управляемое приложение выполняется в пуле приложений в режиме ISAPI, сервер будет продолжать маршрутизировать запросы для управляемого кода через Aspnet_isapi.dll и обрабатывать запросы, как если бы они выполнялись в IIS 6.0.
Большинство управляемых приложений должны успешно выполняться в пулах приложений с интегрированным режимом, но для обеспечения совместимости может потребоваться запускать приложения в режиме ISAPI. Сначала протестируйте приложения в режиме интеграции, чтобы определить, нужен ли режим ISAPI.
В следующей таблице перечислены возможные значения свойства ManagedPipelineMode
. Значение по умолчанию — 0 (Integrated
).
Значение | Ключевое слово | Описание |
---|---|---|
0 | Integrated |
Управляемый конвейер выполняется в режиме интеграции. |
1 | Classic |
Управляемый конвейер выполняется в режиме ISAPI. |
Пример
В следующем примере отображаются имя и режим (интегрированный или ISAPI) пулов приложений на сервере.
' 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
Иерархия наследования
Application Pool
Требования
Тип | Описание |
---|---|
клиент | — IIS 7.0 в Windows Vista — IIS 7.5 в Windows 7 — IIS 8.0 в Windows 8 — IIS 10.0 на Windows 10 |
Сервер | — IIS 7.0 в Windows Server 2008 — IIS 7.5 в Windows Server 2008 R2 — IIS 8.0 в Windows Server 2012 — IIS 8.5 в Windows Server 2012 R2 — IIS 10.0 в Windows Server 2016 |
Продукт | — IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
MOF-файл | WebAdministration.mof |