IIS에서 응용 프로그램 풀을 관리하고 구성하는 방법

응용 프로그램 풀은 IIS에서 응용 프로그램의 컨테이너 역할을합니다. 작업자 프로세스에서 제공 할 수있는 하나 이상의 URL 모음이며 격리를 제공합니다. 한 응용 프로그램 풀에서 실행되는 응용 프로그램은 다른 응용 프로그램 풀에서 실행되는 다른 응용 프로그램의 영향을받지 않습니다. 이 수준의 격리는 필요한 보호 경계를 제공하고 애플리케이션을 안전하게 만듭니다. IIS를 올바른 방법으로 구성하려면 응용 프로그램 풀이 무엇이며 어떻게 작동하는지 잘 이해해야합니다.

IIS 컨텍스트에서 작업자 프로세스는 웹 응용 프로그램을 실행할 수 있으며 특정 응용 프로그램 풀과 관련된 요청을 처리합니다. 여러 작업자 프로세스가 포함 된 응용 프로그램 풀을 Web Garden이라고하며, 응용 프로그램 풀에는 각각 작업자 프로세스를 공유하는 하나 이상의 응용 프로그램이있을 수 있습니다.

Microsoft는 "인터넷 정보 서비스 (IIS) 응용 프로그램 풀은 하나 이상의 작업자 프로세스로 라우팅되는 URL 그룹입니다. 응용 프로그램 풀은 하나 이상의 작업자 프로세스를 공유하는 웹 응용 프로그램 집합을 정의하기 때문에 편리한 방법을 제공합니다. 일련의 웹 사이트 및 응용 프로그램과 해당 작업자 프로세스를 관리합니다. "

각각 작업자 프로세스를 공유하는 응용 프로그램 풀에 여러 응용 프로그램이 상주 할 수 있습니다. 여러 애플리케이션이 동일한 작업자 프로세스를 공유하거나 애플리케이션 당 하나의 작업자 프로세스를 공유하도록 할 수 있습니다. 여러 애플리케이션이 동일한 작업자 프로세스를 공유하면 장단점이 있습니다. 각 응용 프로그램이 자체 작업자 프로세스에서 실행되는 경우 한 응용 프로그램의 오류가 다른 응용 프로그램에 영향을주지 않습니다. 그러나 애플리케이션이 동일한 작업자 프로세스를 공유하는 경우 구성 변경이 원활합니다. 이 접근 방식의 주요 단점은 작업자 프로세스가 다운되면 모든 애플리케이션이 중단된다는 것입니다. 또한 동일한 작업자 프로세스를 활용하는 모든 애플리케이션은 동일한 보안 프로필을 공유합니다.

응용 프로그램 풀 생성 및 구성

IIS에서 응용 프로그램 풀을 만들려면 IIS 관리자를 열고 "응용 프로그램 풀"기능 창을 선택하고 마우스 오른쪽 단추로 클릭 한 다음 "응용 프로그램 풀 추가 ..."를 클릭합니다. 또는 PowerShell을 사용하여 응용 프로그램 풀을 만들 수도 있습니다. 이 작업을 수행 할 수있는 방법은 여기에있는 향후 게시물 중 하나에서 논의 할 것입니다.

IIS 7 이상에는 클래식 모드와 통합 모드의 두 가지 파이프 라인 모드가 있습니다. 클래식 모드에서 IIS는 ISAPI 확장 및 ISAPI 필터와 직접 작동하며 IIS 및 ASP.Net 요청 처리 모델은 분리됩니다. 클래식 파이프 라인 모드는 IIS 6.0과 유사하게 작동합니다. 반대로 통합 모드에서는 IIS와 ASP.Net의 요청 처리 모델이 통합 된 프로세스 모델로 통합됩니다. 이 모드에서는 IIS 및 ASP.Net의 요청 처리 아키텍처를 활용할 수 있습니다. 이 통합 처리 파이프 라인은 기본 및 관리 구성 요소 모두에 동일하게 노출됩니다. 본질적으로 통합 모드에서 IIS와 ASP.Net은 서로 밀접하게 결합되어 있습니다.

응용 프로그램 풀의 고급 설정 옵션을 탐색 할 때 많은 옵션을 찾을 수 있습니다. 사용하려는 .Net CLR의 버전을 지정할 수 있습니다. "32 비트 응용 프로그램 활성화"옵션을 사용하여 32 비트 응용 프로그램을 활성화 할 수도 있습니다. "관리 파이프 라인 모드"옵션은 이전 버전과의 호환성을 가능하게합니다. "Queue Length"옵션을 사용하여 대기열 길이를 설정할 수 있습니다. "Limit", "Limit Action"및 "Limit Interval"옵션을 사용하여 제한 설정을 지정할 수 있습니다. "ID"옵션은 응용 프로그램 풀이 가장 할 사용자를 지정하는 데 사용됩니다. IIS 7에서는 "ApplicationPoolIdentity"계정으로 응용 프로그램 풀을 실행할 수 있습니다. 특정 사용자로 응용 프로그램 풀을 실행할 수도 있지만 권장되는 옵션입니다.의 계정도 있습니다.