답변:
응용 프로그램 풀을 사용하면 같은 서버에서 응용 프로그램을 실행하더라도 서로 격리 할 수 있습니다. 이 방법으로 하나의 앱에 오류가 있으면 다른 응용 프로그램을 중단시키지 않습니다.
또한 응용 프로그램 풀을 사용하면 다른 수준의 보안이 필요한 다른 응용 프로그램을 분리 할 수 있습니다.
다음은 좋은 리소스입니다. IIS 및 ASP.NET : 응용 프로그램 풀
기본적으로 응용 프로그램 풀은 프로세스 경계를 통해 웹 서버에서 구획을 만들고 URL 집합을 이러한 구획으로 라우팅하는 방법입니다. 자세한 내용은 여기를 참조하십시오 : http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx
나는 가장 많이 투표 된 답변을 두 번째로 유용하지만 누군가가 유용하다고 생각하면 여기에 더 자세한 내용을 추가하는 것처럼 느낍니다.
짧은 버전 :
IIS는 w3wp.exe라는 프로세스에서 구성한 모든 웹 사이트를 실행합니다. IIS 응용 프로그램 풀은 IIS의 기능으로, 각 웹 사이트 또는 그 일부를 해당 w3wp.exe 프로세스에서 실행할 수 있습니다. 따라서 단일 w3wp.exe 또는 100 개의 다른 w3wp.exe에서 100 개의 웹 사이트를 모두 실행할 수 있습니다. 예를 들어 동일한 응용 프로그램 풀 (동일한 w3wp.exe)에서 3 개의 웹 사이트를 실행하여 메모리 사용량을 절약하십시오. 두 개의 서로 다른 응용 프로그램 풀에서 서로 다른 두 개의 웹 사이트를 실행하여 각각이 별도의 사용자 계정 (응용 프로그램 풀 ID라고 함)으로 실행될 수 있도록합니다. 하나의 응용 프로그램 풀에서 웹 사이트를 실행하고 다른 응용 프로그램 풀에서 하위 사이트 'website / app'을 실행하십시오.
더 긴 버전 :
모든 웹 사이트 또는 웹 사이트의 일부는 응용 프로그램 풀에서 실행할 수 있습니다. 응용 프로그램 풀을 사용하여 웹 사이트의 일부 기본 설정을 제어 할 수 있습니다.
그것이 도움이되기를 바랍니다!
IIS-Internet Information Service는 하나 이상의 웹 응용 프로그램을 호스팅하는 데 사용되는 웹 서버입니다. 여기서 Microsoft가 웹 서버를 유지 관리하고 있으며이 IIS에서 웹 사이트 abc.com (뉴스 컨텐츠 기반)을 실행하고 있다고 가정 해 보겠습니다. Microsoft는 xyz.com (전자 상거래 기반)과 같은 다른 웹 사이트를 호스팅하거나 준비 할 수도있는 대기업입니다.
이제 웹 서버는 단일 웹 서버에서 두 웹 사이트를 모두 실행할 수있는 메모리를 제공하고 있습니다. 따라서 응용 프로그램 풀이 등장합니다. abc.com에는 자체 규칙, 비즈니스 로직, 데이터 등이 있으며 xyz.com에도 동일하게 적용됩니다.
IIS는 각각의 웹 서버 (보안, 확장 성)에 영향을주지 않고 단일 웹 서버에서 자체 웹 (데이터)으로 두 개의 웹 사이트를 원활하게 실행할 수있는 두 개의 응용 프로그램 풀 (경로)을 제공합니다. IIS의 응용 프로그램 풀입니다.
따라서 서버 용량에 따라 여러 응용 프로그램 풀을 가질 수 있습니다
응용 프로그램 풀은 IIS의 동일한 작업자 프로세스 (w3wp.exe)를 사용하는 응용 프로그램 모음입니다. 응용 프로그램 풀 사용에 대한 주요 관심사는 다른 보안 문제로 두 개의 서로 다른 응용 프로그램을 격리하고 작업자 프로세스 사망으로 인한 응용 프로그램 충돌을 피하는 것입니다.
응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 집합을 분리하는 데 사용됩니다.
더 나은 보안, 안정성 및 가용성 및 성능을 위해 웹 응용 프로그램을 격리하고 서로 영향을주지 않고 계속 실행하는 데 사용되는 응용 프로그램 풀. 작업자 프로세스는 하나의 작업자 프로세스 나 응용 프로그램에 문제가 있거나 재활용 될 때 다른 응용 프로그램이나 작업자 프로세스에 영향을 미치지 않도록 각 응용 프로그램 풀을 분리하는 프로세스 경계 역할을합니다. 하나의 응용 프로그램 풀에는 여러 작업자 프로세스가있을 수도 있습니다.
또는 간단히 응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다. 모든 웹 디렉토리 또는 가상 디렉토리를 애플리케이션 풀에 지정할 수 있습니다. 따라서 분리 된 응용 프로그램 풀을 사용하는 경우 한 웹 사이트가 다른 웹 사이트의 영향을받을 수 없습니다.
출처 : Interviewwiz
응용 프로그램 풀은 연못과 같습니다 .2 개의 응용 프로그램 풀을 만들면 첫 번째 응용 프로그램 풀에는 100 개의 물고기가 있고 다른 응용 프로그램 풀에는 200 개의 물고기가 있습니다. 여기에서 물고기는 응용 프로그램 풀의 응용 프로그램과 같습니다. 이들은 작업자 프로세스에 의해 관리됩니다. 가장 큰 장점은 파운드 번호 1에 나쁜 물이 있고 모든 물고기가 영향을받는 경우 파운드 번호 2에있는 물고기의 보안이있는 것입니다. 응용 프로그램 풀이 문제의 영향을 받지만 응용 프로그램 풀 2에서이 문제의 영향이 없으므로 보안이 향상되고 또 다른 이익은 단일 응용 프로그램 풀의 모든 응용 프로그램에 필요한 모든 인증과 권한을 제공한다는 것입니다 .
응용 프로그램 풀 요소에는 IIS에서 실행되는 모든 응용 프로그램 풀에 대한 구성 설정이 포함되어 있습니다. 응용 프로그램 풀은 해당 응용 프로그램 풀에 할당 된 하나 이상의 응용 프로그램에 요청을 제공하는 공통 설정으로 구성된 하나 이상의 작업자 프로세스 그룹을 정의합니다.
응용 프로그램 풀을 사용하면 일련의 웹 응용 프로그램이 유사하게 구성된 하나 이상의 작업자 프로세스를 공유 할 수 있으므로 웹 응용 프로그램 집합을 서버 컴퓨터의 다른 웹 응용 프로그램과 격리하는 편리한 방법을 제공합니다.
프로세스 경계는 각 작업자 프로세스를 분리합니다. 따라서 한 응용 프로그램 풀의 응용 프로그램 문제는 다른 응용 프로그램 풀의 웹 사이트 나 응용 프로그램에 영향을 미치지 않습니다. 응용 프로그램 풀은 웹 인프라의 안정성과 관리 효율성을 크게 향상시킵니다.