호스팅 개념
WAS(Windows Process Activation Service)는 WCF 및 WF 서비스를 포함하는 응용 프로그램을 호스트하는 응용 프로그램 환경을 제공합니다. IIS 및 WAS를 사용하여 응용 프로그램을 호스트하면 프로세스 수명 주기 관리, 프로세스 재활용, 공유 호스팅, 신속한 오류 방지, 프로세스 분리, 요청 시 활성화 및 상태 모니터링을 포함하는 이점을 제공합니다. WAS 호스팅에 대한 자세한 내용은 WAS(Windows Process Activation Service)에서 호스팅(영문)(https://go.microsoft.com/fwlink/?LinkId=160255)을 참조하십시오. 서비스의 기타 호스팅 옵션은 호스팅 서비스(영문)(https://go.microsoft.com/fwlink/?LinkId=184303)를 참조하십시오.
자동 시작과 같은 기능을 추가하고 IIS 관리자 확장 및 Windows PowerShell cmdlet을 통한 풍부한 관리 경험을 제공하여 AppFabric을 확장합니다. AppFabric 자체에서는 호스팅 인프라를 제공하지 않습니다. 응용 프로그램에 대해 AppFabric을 사용하면 IIS 및 WAS 호스팅 인프라를 사용하면서 다양한 구성, 모니터링 및 AppFabric이 제공하는 관리 도구를 사용할 수 있습니다.
응용 프로그램이 시작할 때 응용 프로그램 내에서 일부 또는 모든 서비스가 자동으로 시작되도록 AppFabric 자동 시작 기능을 사용할 수 있습니다. 서비스가 이미 시작되어 초기화되었기 때문에 이 기능을 사용하면 서비스가 받는 첫 번째 메시지 처리와 관련된 대기 시간을 줄일 수 있습니다. 자동 시작을 사용하면 IIS 및 WAS가 지원하지 않는 프로토콜을 통한 메시지 수신을 지원하기 위해 사용자 지정 수신기 어댑터를 개발할 필요가 없습니다. 자세한 내용은 자동 시작 기능을 참조하십시오.
AppFabric에는 클라이언트가 응용 프로그램의 서비스를 원격으로 시작할 수 있는 서비스 관리 서비스가 포함되어 있습니다. 이 서비스는 WMS(워크플로 관리 서비스)에서 주로 사용됩니다. 워크플로 관리 서비스는 서비스 관리 서비스를 사용하여 지속성 저장소에서 활성화 가능한 워크플로 서비스 인스턴스를 활성화시킵니다. 자세한 내용은 서비스 관리 서비스를 참조하십시오.
WCF 및 WF 서비스를 포함하는 응용 프로그램을 배포, 구성, 모니터링 및 관리하기 위해 AppFabric이 제공하는 IIS 관리자 확장 및 Windows PowerShell cmdlet을 사용할 수 있습니다. 예를 들어, IIS 관리자 또는 cmdlet의 구성 대화 상자를 사용하여 응용 프로그램이 시작할 때 응용 프로그램의 일부 또는 모든 서비스가 자동으로 시작되도록 구성할 수 있습니다. 자세한 내용은 응용 프로그램 관리를 참조하십시오.
AppFabric 호스팅 및 지속성 기능은 개발 과정에서 변경할 필요 없이 WCF 및 WF 서비스를 포함하는 응용 프로그램의 고가용성, 확장성 및 안정성을 지원합니다. 지속성 기능에 대한 자세한 내용은 지속성 개념을 참조하십시오.
응용 프로그램 풀 재활용
응용 프로그램 풀이 재활용되지 않게 하려면 응용 프로그램 풀의 속성 값을 다음 표에 표시된 대로 설정해야 합니다. IIS 관리자의 연결 창에서 컴퓨터 이름을 확장하고 응용 프로그램 풀을 클릭하여 사용 가능한 응용 프로그램 풀을 세부 정보 창에 표시합니다. 구성할 응용 프로그램 풀을 마우스 오른쪽 단추로 클릭하고 고급 설정을 클릭하여 다음 속성을 구성할 수 있는 고급 설정 대화 상자를 시작합니다.
응용 프로그램 풀 설정 | 값 |
---|---|
Process Model\Idle Timeout |
0 |
Recycling\Regular Time Interval |
0 |
Recycling\Disable Recycling for Configuration Changes |
True |
Rapid Fail Protection\Enabled |
False |
Recycling\Virtual Memory Limit |
0(기본값) |
Recycling\Private Memory Limit |
0(기본값) |
Recycling\Request Limit |
0(기본값) |
Recycling\Specific Times |
비어 있음(기본값) |
CPU\Limit |
0(기본값) |
또한 특성이 다른 값으로 설정된 경우 구성 파일의 <system.web> 섹션에서 hostingEnvironment 요소의 idleTimeout 특성 값을 infinite로 설정해야 합니다. idleTimeout 특성의 기본값이 infinite이므로 대부분의 시나리오에서는 이 값을 명시적으로 설정할 필요가 없습니다.
이 섹션의 내용
참고 항목
다른 리소스
2011-12-05