다음을 통해 공유


ProcessModelSection 클래스

IIS를 실행하는 웹 서버에서 ASP.NET 프로세스 모델 설정을 구성합니다.

구문

class ProcessModelSection : ConfigurationSection  

메서드

다음 표에서는 클래스에서 노출하는 메서드를 나열합니다 ProcessModelSection .

Name 설명
GetAllowDefinition ( ConfigurationSection에서 상속됩니다.)
GetAllowLocation ConfigurationSection에서 상속됩니다.
RevertToParent ConfigurationSection에서 상속됩니다.
SetAllowDefinition ConfigurationSection에서 상속됩니다.
SetAllowLocation ConfigurationSection에서 상속됩니다.

속성

다음 표에서는 클래스에서 노출하는 속성을 나열합니다 ProcessModelSection .

Name 설명
AutoConfig 읽기/쓰기 boolean 값입니다. true ASP.NET 컴퓨터 구성을 기반으로 하는 최적의 성능을 얻기 위해 특정 특성을 자동으로 구성하는 경우 false ASP.NET 특성에 대해 명시적으로 정의된 값을 사용하는 경우 입니다. 기본값은 false입니다. 구성된 특성은 설명 섹션의 뒷부분에 나열됩니다. 참고: 이러한 특성은 .NET Framework 클라이언트 애플리케이션이 아닌 ASP.NET 애플리케이션에만 영향을 줍니다. 참고: Machine.config 파일에서 이 속성의 기본값은 하위 구성 파일의 설정을 재정의하는 입니다 true. Machine.config 항목을 제거 autoConfig 하면 기본값이 로 false되돌아갑니다.
ClientConnectedCheck ASP.NET 클라이언트가 연결되어 있는지 여부를 확인하기 전에 요청이 큐에 남아 있는 기간을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 5초입니다.
ComAuthenticationLevel DCOM 보안에 대한 인증 수준을 지정하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나열됩니다.
ComImpersonationLevel COM 보안에 대한 인증 수준을 지정하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나열됩니다.
CpuMask 다중 프로세서 서버의 CPU(프로세서)가 ASP.NET 프로세스를 실행할 자격을 갖추도록 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 0xffffffff.

이 값은 ASP.NET 스레드를 실행할 정규화된 CPU를 나타내는 비트 패턴을 지정합니다. 예를 들어 16진수 값 0x0d 비트 패턴 1101을 나타냅니다. CPU가 4개 있는 컴퓨터에서는 CPU 0, 2 및 3에서 ASP.NET 프로세스를 예약할 수 있지만 CPU 1에서는 예약할 수 없음을 나타냅니다. ASP.NET 정규화된 각 CPU에 대해 하나의 작업자 프로세스를 시작합니다. 속성이 이 WebGardentrueCpuMask 면 작업자 프로세스를 정규화된 CPU 수로 제한합니다. 작업자 프로세스의 최대 수는 CPU 수와 같습니다. 속성 falseWebGarden (기본값) CpuMask 이면 가 무시되고 하나의 작업자 프로세스만 실행됩니다.
Enable 읽기/쓰기 boolean 값입니다. 프로세스 모델을 사용할 수 있으면 true이고, 그렇지 않으면 false입니다. 기본값은 true입니다.
IdleTimeout ASP.NET 작업자 프로세스가 자동으로 종료되는 비활성 기간을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 무한대입니다.
Location (에서 ConfigurationSection상속됨) 키 속성입니다.
LogLevel 이벤트 로그에 쓸 이벤트 유형을 지정하는 읽기/쓰기 sint32 값입니다. 가능한 값은 설명 섹션의 뒷부분에 나열됩니다.
MaxAppDomains 한 프로세스에서 허용되는 최대 애플리케이션 도메인 수를 지정하는 읽기/쓰기 sint32 값입니다. 이 특성은 2000보다 작거나 같아야 합니다. 기본값은 2000입니다.
MaxIOThreads CPU 단위로 프로세스에 사용할 최대 I/O 스레드 수(5~100개)를 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 20입니다.

예를 들어 단일 프로세서 서버에서 이 값이 25이면 ASP.NET 프로세스 제한을 25로 설정합니다. 2 프로세서 서버에서 ASP.NET 제한을 50으로 설정합니다. 이 속성의 값은 HttpRuntimeSection 클래스의 MinFreeThread 속성과 같거나 커야 합니다.
MaxWorkerThreads CPU 단위로 프로세스에 사용할 최대 작업자 스레드 수(5~100개)를 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 20입니다.

예를 들어 이 값이 단일 프로세서 서버에서 25이면 ASP.NET 런타임 API를 사용하여 프로세스 제한을 25로 설정합니다. 2 프로세서 서버에서 ASP.NET 제한을 50으로 설정합니다. 이 속성의 값은 클래스의 HttpRuntimeSection 속성과 같거나 커 MinFreeThread 야 합니다.
MemoryLimit ASP.NET 새 프로세스를 시작하고 기존 요청을 다시 할당하기 전에 작업자 프로세스가 사용할 수 있는 최대 허용 메모리 크기를 총 시스템 메모리의 백분율로 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 60입니다.
MinIOThreads CPU 단위로 프로세스에 사용할 최소 I/O 스레드 수를 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 1입니다.
MinWorkerThreads CPU 단위로 프로세스에 사용할 최대 작업자 스레드 수를 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 1입니다.
Password 속성과 함께 작업자 프로세스가 구성된 Microsoft Windows ID로 UserName 실행되도록 하는 읽기/쓰기 string 값(있는 경우)입니다. 기본값은 "AutoGenerate"입니다. 참고: 암호가 UserName 필요하지 않은 특수 이름 "System" 및 "Machine"에 대한 자세한 내용과 레지스트리에 암호화된 작업자 프로세스 자격 증명을 저장하는 방법에 대한 자세한 내용은 속성을 참조하세요.
Path (에서 ConfigurationSection상속됨) 키 속성입니다.
PingFrequency ISAPI 확장이 작업자 프로세스를 ping하여 프로세스가 실행 중인지 여부를 확인하는 시간 간격을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 무한대입니다.

작업자 프로세스가 속성에 지정된 PingTimeout 간격으로 응답하지 않으면 다시 시작됩니다.
PingTimeout 응답을 중지한 작업자 프로세스가 다시 시작되는 시간 간격을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 무한대입니다.

ISAPI 확장 ping 작업자 프로세스에 지정 된 간격으로 PingFrequency 는 속성입니다. 작업자 프로세스가 속성에 지정된 PingTimeout 간격으로 응답하지 않으면 다시 시작됩니다.
RequestLimit ASP.NET 현재 작업자 프로세스를 대신할 새 작업자 프로세스를 자동으로 시작하기 전에 허용되는 요청 수를 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 2147483647입니다.
RequestQueueLimit ASP.NET 새 요청에 "503 – Server Too Busy" 메시지를 반환하기 전에 큐에서 허용되는 요청 수를 지정하는 읽기/쓰기 sint32 값입니다. 기본값은 5000입니다.
ResponseDeadlockInterval 큐에 대기 중인 요청이 있고 지정된 간격 동안 응답이 없는 경우 프로세스가 다시 시작되는 시간 간격을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 3분입니다.
ResponseRestartDeadlockInterval 이전 버전과의 호환성을 위해 제공되는 읽기/쓰기 datetime 값으로, 큐에 대기 중인 요청이 있고 지정된 간격 동안 응답이 없는 경우 프로세스가 다시 시작된 후의 시간 간격을 지정합니다. 기본값은 3분입니다. 참고: ASP.NET 더 이상 이 속성을 사용하지 않습니다. 이전 버전과의 호환성을 위해서만 제공됩니다. 이 속성은 구성 파일에 이미 있는 경우 구성 오류가 발생하지 않습니다. 이제 속성은 ResponseDeadlockInterval 교착 상태 프로세스의 다시 시작을 제어합니다.
RestartQueueLimit 비표준 종료 후 작업자 프로세스가 다시 시작될 때까지 기다리는 동안 IIS가 큐에 대기하는 최대 요청 수를 지정하는 읽기/쓰기 sint32 값입니다. 이 설정은 클린 종료 또는 표준 다시 시작에는 적용되지 않습니다. 기본값은 10입니다.
SectionInformation ConfigurationSection에서 상속됩니다.
ServerErrorMessageFile 서버가 예기치 않게 응답을 중지하는 경우 기본 메시지 "서버를 사용할 수 없음" 대신 사용할 파일의 내용을 지정하는 읽기/쓰기 string 값입니다. 파일 위치는 Machine.config 파일을 기준으로 하거나 절대 경로일 수 있습니다. 이 속성 값을 지정하지 않으면 IIS는 기본 메시지 "서버를 사용할 수 없음"을 사용합니다.
ShutdownTimeout 작업자 프로세스가 종료되는 데 허용되는 시간을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 5초입니다. 제한 시간이 만료되면 ASP.NET 작업자 프로세스를 종료합니다.
Timeout ASP.NET 새 작업자 프로세스를 시작하여 현재 작업자 프로세스를 대신할 때까지의 시간(분)을 지정하는 읽기/쓰기 datetime 값입니다. 기본값은 무한대입니다.
UserName ASP.NET 기본 프로세스 ID와 다른 Windows ID를 사용하여 작업자 프로세스를 실행하게 되도록 지정하는 읽기/쓰기 string 값입니다. 기본값은 "Machine"입니다. 기본적으로 프로세스는 ASP.NET 설치될 때 자동으로 생성되는 사용자 계정 및 암호로 실행됩니다. 사용자 계정의 이름은 ASPNET이고 암호는 암호화로 생성됩니다.

Password 속성 모두에 유효한 자격 증명이 UserName 표시되면 지정된 계정으로 프로세스가 실행됩니다. 값이 UserName "System"이고 Password 값이 "AutoGenerate"인 경우 프로세스는 프로세스를 사용하는 모든 ASP.NET 코드에 대한 전체 관리 권한으로 실행됩니다. 참고: 이 속성 및 속성의 Password 값은 구성 파일의 명확한 텍스트로 저장됩니다. IIS는 사용자 에이전트 요청에 대한 응답으로 .config 파일을 전송하지 않지만 구성 파일을 다른 방법으로 읽을 수 있습니다. 예를 들어 서버에 대한 도메인에 필요한 자격 증명이 있는 인증된 사용자는 구성 파일을 읽을 수 있습니다. 보안상의 이유로 클래스는 ProcessModelSection 레지스트리에서 암호화된 UserNamePassword 속성의 스토리지를 지원합니다. 자세한 내용은 processModel 요소(ASP.NET 설정 스키마)를 참조하세요.
WebGarden 읽기/쓰기 boolean 값입니다. true 속성이 CpuMask ASP.NET 프로세스를 실행할 자격을 갖춘 CPU를 지정하는 데 사용되면 이고, false 하나의 작업자 프로세스만 실행되고 WINDOWS 운영 체제에서 CPU 사용량을 예약하는 경우 입니다. 기본값은 false입니다. 참고: 다중 프로세서 웹 서버를 웹 정원이라고 합니다.

를 서브클래싱합니다.

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

설명

섹션은 <processModel> Machine.config 파일에서만 설정할 수 있으며 서버에서 실행되는 모든 ASP.NET 애플리케이션에 영향을 줍니다.

참고

클래스에 대한 ProcessModelSection 변경 내용은 설정이 변경된 직후가 아니라 작업자 프로세스가 다시 시작될 때만 적용됩니다.

다음 표에서는 속성true이 일 때 AutoConfig 자동으로 구성된 특성을 나열합니다. 자세한 내용은 의 Microsoft 기술 자료에서 https://support.microsoft.com"ASP.NET 애플리케이션에서 웹 서비스 요청을 수행할 때 경합, 성능 저하 및 교착 상태"821268 문서를 참조하세요.

특성 설명
maxWorkerThreads ASP.NET 사용하는 CPU당 최대 작업자 스레드 수를 지정합니다.
maxIoThreads ASP.NET 사용하는 CPU당 완료 스레드의 최대 수를 지정합니다.
minFreeThreads MinFreeThreadsHttpRuntimeSection 클래스의 속성에 해당합니다.
minLocalRequestFreeThreads 클래스의 MinLocalRequestFreeThreads 속성에 해당합니다 HttpRuntimeSection .
maxConnection MaxConnectionConnectionManagementElement 클래스의 속성에 해당합니다.

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

키워드 설명
0 None 인증을 지정하지 않고
1 Call 서버가 각 원격 프로시저 호출 시작 시에 요청을 수신할 때 DCOM이 클라이언트의 자격 증명을 인증하도록 지정합니다.
2 Connect DCOM은 클라이언트가 서버에 대한 연결을 설정할 때만 클라이언트의 자격 증명을 인증하도록 지정합니다.
3 Default DCOM이 표준 보안 협상 알고리즘을 사용하여 인증 수준을 결정하게 지정합니다.
4 Pkt DCOM이 수신된 모든 데이터가 예상 클라이언트에서 온 것을 인증할 수 있도록 지정합니다. 데이터그램 전송은 항상 인증을 사용합니다 Pkt .
5 PktIntegrity DCOM이 인증하고 클라이언트와 서버 간에 전송되는 데이터가 수정되지 않는지 확인합니다.
6 PktPrivacy DCOM이 이전의 모든 수준을 인증하고 각 원격 프로시저 호출의 인수 값을 암호화하도록 지정합니다.

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

키워드 설명
0 Default DCOM이 표준 보안 협상 알고리즘을 사용하여 가장 수준을 결정하게 지정합니다.
1 Anonymous 서버에서 클라이언트가 익명이 되도록 지정합니다. 서버에서 클라이언트를 가장할 수 있지만 가장 토큰 정보를 포함 하지 않습니다. Anonymous는 .NET Framework 버전 1.1에서 지원되지 않습니다.
2 Delegate 서버가 클라이언트를 대신하여 작동할 때 서버 프로세스가 클라이언트의 보안 컨텍스트를 가장할 수 있도록 지정합니다. 서버 프로세스는 서버가 클라이언트를 대신하여 작동할 때 은폐를 사용하여 다른 서버로 나가는 호출을 수행할 수도 있습니다. 서버는 다른 컴퓨터의 클라이언트에 대한 보안 컨텍스트를 사용하여 클라이언트로 로컬 및 원격 리소스에 액세스할 수 있습니다. 서버가 이 수준에서 가장하는 경우 가장 토큰은 임의의 수의 컴퓨터 경계에 걸쳐 전달될 수 있습니다.
3 Identify 서버가 클라이언트의 ID를 가져올 수 있도록 지정합니다. 서버에서 액세스 제어 목록 (ACL) 검사에 대 한 클라이언트를 가장할 수 있지만 시스템 개체는 클라이언트로 액세스할 수 없습니다.
4 Impersonate 서버가 클라이언트를 대신하여 작동할 때 서버 프로세스가 클라이언트의 보안 컨텍스트를 가장할 수 있도록 지정합니다. 서버는 이 수준의 가장을 사용하여 파일과 같은 로컬 리소스에 액세스할 수 있습니다. 서버가 이 수준에서 가장하는 경우 가장 토큰은 하나의 컴퓨터 경계에서만 전달될 수 있습니다.

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

키워드 설명
0 None 이벤트를 기록하지 않도록 지정합니다.
1 All 모든 프로세스 이벤트를 기록하도록 지정합니다.
2 Errors 예기치 않은 종료, 메모리 제한 종료 및 교착 상태 종료만 기록되도록 지정합니다.

상속 계층 구조

ConfigurationSection

ProcessModelSection

요구 사항

Type 설명
클라이언트 - 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
- WINDOWS SERVER 2012 IIS 8.0
- 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

참고 항목