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 입니다.익명 인증 모듈은 토큰을 사용하여 기본 제공 계정을 가장합니다. 가 인 PassAnonymousToken false, 경우 토큰이 전달되지 않습니다. 참고: 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
상속 계층 구조
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 |