Поделиться через


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.

Модуль анонимной проверки подлинности использует маркер для олицетворения встроенной учетной записи. Когда PassAnonymousTokenfalse, маркер не будет передан. Примечание: Учетная запись анонимного пользователя 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

См. также:

Класс объектов
Настройка пулов приложений в IIS 7.0