다음을 통해 공유


ApplicationPool Class1

IIS 애플리케이션 풀을 나타냅니다.

구문

class ApplicationPool : Object  

메서드

다음 표에서는 클래스에 의해 노출되는 메서드를 나열합니다 ApplicationPool .

Name Description
만들기 애플리케이션 풀을 만듭니다.
GetState 애플리케이션 풀의 런타임 상태를 반환합니다.
재순환 애플리케이션 풀을 재활용합니다.
RevertToParent 애플리케이션 풀의 구성 값 또는 값을 부모 애플리케이션 풀의 값으로 되돌려 놓습니다.
Start 애플리케이션 풀을 시작합니다.
중지 애플리케이션 풀을 중지합니다.

속성

다음 표에서는 클래스에 의해 노출되는 속성을 나열합니다 ApplicationPool .

Name Description
AutoStart 읽기/쓰기 boolean 값입니다. true WWW 서비스(World Wide Web Publishing Service)가 애플리케이션 풀을 만들 때 또는 IIS가 시작될 때 애플리케이션 풀을 자동으로 시작하면 입니다. 그렇지 않으면 입니다 false. 기본값은 true입니다.
Cpu 애플리케이션 풀에 대한 CPU 설정을 포함하는 ApplicationPoolProcessorSettings 개체입니다.
Enable32BitAppOnWin64 읽기/쓰기 boolean 값입니다. true 32비트 애플리케이션(관리 및 네이티브 모두)이 64비트 버전의 Windows에서 실행할 수 있으면 이고, 그렇지 않으면 입니다 false. 기본값은 false입니다.
Failure 애플리케이션 풀 또는 작업자 프로세스가 실패할 때 수행할 작업을 결정하는 속성을 정의하는 ApplicationPoolFailureSettings 개체입니다.
ManagedPipelineMode 관리되는 파이프라인 모드를 나타내는 읽기/쓰기 sint32 값입니다. 가능한 값은 주의 섹션에 나열됩니다.
ManagedRuntimeVersion 애플리케이션 풀이 미리 로드하는 CLR(공용 언어 런타임) 버전을 포함하는 읽기/쓰기 string 값입니다. 기본값은 "v2.0"입니다. 속성이 기록되면 IIS는 애플리케이션 풀을 재활용하고 새로 지정된 .NET Framework 버전을 로드합니다.
Name 애플리케이션 풀의 고유한 이름을 포함하는 읽기 전용 string 값입니다. 키 속성입니다. 최대 길이는 64자입니다. 공백과 마침표는 허용되지만 다음 문자를 사용할 수 없습니다.

& / \ : * ? | " <> [ ] + = ; , @
PassAnonymousToken 읽기/쓰기 boolean 값입니다. true WAS(Windows Process Activation Service)가 기본 제공 IUSR 익명 사용자 계정에 대한 토큰을 만들어 익명 인증 모듈에 전달하면 이고, 그렇지 않으면 입니다 false. 기본값은 true입니다.

익명 인증 모듈은 토큰을 사용하여 기본 제공 계정을 가장합니다. 가 인 PassAnonymousTokenfalse, 경우 토큰이 전달되지 않습니다. 참고: IUSR 익명 사용자 계정은 IIS_MachineName 익명 계정을 대체합니다. IUSR 계정은 IIS 또는 다른 애플리케이션에서 사용할 수 있습니다. 설치하는 동안 할당된 권한이 없습니다.
ProcessModel IIS 작업자 프로세스에 대한 구성 설정을 정의하는 ProcessModelSettings 개체입니다.
QueueLength 추가 요청을 거부하기 전에 HTTP.sys 애플리케이션 풀에 대해 큐에 대기할 요청 수를 나타내는 읽기/쓰기 uint32 값입니다. 기본값은 1000입니다. 한도를 초과하면 HTTP.sys 503(서비스를 사용할 수 없음) 오류가 있는 추가 요청을 거부합니다.
Recycling 애플리케이션 풀 및 작업자 프로세스에 대한 재활용 구성 설정을 정의하는 RecyclingSettings 개체입니다.

를 서브클래싱합니다.

이 클래스에는 서브클래스가 없습니다.

설명

애플리케이션 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다. 애플리케이션 풀은 포함된 애플리케이션에 대한 경계를 설정합니다. 즉, 지정된 애플리케이션 풀 외부에서 실행되는 모든 애플리케이션은 해당 애플리케이션 풀 내의 애플리케이션에 영향을 줄 수 없습니다.

관리되는 애플리케이션이 통합 모드를 사용하여 애플리케이션 풀에서 실행되는 경우 서버는 IIS 및 ASP.NET 통합 요청 처리 파이프라인을 사용하여 요청을 처리합니다. 그러나 관리되는 애플리케이션이 ISAPI 모드를 사용하여 애플리케이션 풀에서 실행되는 경우 서버는 IIS 6.0에서 실행되는 것처럼 Aspnet_isapi.dll 및 프로세스 요청을 통해 관리 코드에 대한 요청을 계속 라우팅합니다.

대부분의 관리되는 애플리케이션은 통합 모드의 애플리케이션 풀에서 성공적으로 실행되어야 하지만 호환성을 위해 ISAPI 모드에서 애플리케이션을 실행해야 할 수 있습니다. 먼저 통합 모드에서 애플리케이션을 테스트하여 실제로 ISAPI 모드가 필요한지 여부를 확인합니다.

다음 표에서는 속성에 사용할 수 있는 값을 나열합니다 ManagedPipelineMode . 기본값은 0(Integrated)입니다.

키워드 Description
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  

상속 계층 구조

Object

Application Pool

요구 사항

형식 Description
클라이언트 - Windows Vista의 IIS 7.0
- Windows 7의 IIS 7.5
- WINDOWS 8 IIS 8.0
- WINDOWS 10 IIS 10.0
서버 - Windows Server 2008의 IIS 7.0
- Windows Server 2008 R2의 IIS 7.5
- IIS 8.0 on Windows Server 2012
- WINDOWS SERVER 2012 R2의 IIS 8.5
- WINDOWS SERVER 2016 IIS 10.0
제품 - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
MOF 파일 WebAdministration.mof

참고 항목

Object 클래스
IIS 7.0에서 애플리케이션 풀 구성