IIS 응용 프로그램 풀이 란 무엇입니까?
응용 프로그램 풀이 란 정확히 무엇입니까? 그 목적은 무엇입니까?
응용 프로그램 풀을 사용하면 같은 서버에서 응용 프로그램을 실행하더라도 서로 격리 할 수 있습니다. 이 방법으로 하나의 앱에 오류가 있으면 다른 응용 프로그램을 중단시키지 않습니다.
또한 응용 프로그램 풀을 사용하면 다른 수준의 보안이 필요한 다른 응용 프로그램을 분리 할 수 있습니다.
다음은 좋은 리소스입니다. 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라고 함)으로 실행될 수 있습니다. 하나의 응용 프로그램 풀에서 웹 사이트를 실행하고 다른 응용 프로그램 풀에서 하위 웹 사이트 '웹 사이트 / 앱'을 실행하십시오.
더 긴 버전 :
모든 웹 사이트 또는 웹 사이트의 일부는 응용 프로그램 풀에서 실행할 수 있습니다. 응용 프로그램 풀을 사용하여 웹 사이트의 일부 기본 설정을 제어 할 수 있습니다.
- 웹 사이트를 다른 w3wp.exe 프로세스에서 실행하고 싶은 경우 새 응용 프로그램 풀을 만들어 웹 사이트에 할당하십시오.
- 웹 사이트와 모든 사용자 코드를 다른 사용자 계정 (예 : 관리자 권한)으로 실행하려면 응용 프로그램 풀 ID 를 변경하여 웹 사이트를 실행할 수 있습니다 .
- .net framework 4.0 또는 2.0에서 특정 응용 프로그램을 실행하려고합니다.
- 웹 사이트를 32 비트 모드로 설정하거나 w3wp.exe 프로세스 등을 정기적으로 재활용하려고합니다. 그러한 모든 것은 iis 응용 프로그램 풀에서 제어됩니다.
그것이 도움이되기를 바랍니다!
응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다. 모든 웹 디렉토리 또는 가상 디렉토리를 애플리케이션 풀에 지정할 수 있습니다.
응용 프로그램 풀 내의 모든 응용 프로그램은 동일한 작업자 프로세스를 공유합니다.
수영자가 자신이 예약 한 지역의 수영장에서 수영하는 시나리오를 가정 해 봅시다. 수영자가 자신이 예약 한 지역이 아닌 다른 곳에서 수영하면 모든 일이 엉망이 될 것입니다.
IIS-Internet Information Service는 하나 이상의 웹 응용 프로그램을 호스팅하는 데 사용되는 웹 서버입니다. 여기서 Microsoft가 웹 서버를 유지 관리하고 있으며이 IIS에서 웹 사이트 abc.com (뉴스 컨텐츠 기반)을 실행하고 있다고 가정 해 보겠습니다. Microsoft는 xyz.com (전자 상거래 기반)과 같은 다른 웹 사이트를 호스팅하거나 준비 할 수도있는 대기업입니다.
이제 웹 서버는 단일 웹 서버에서 두 웹 사이트를 모두 실행할 수있는 메모리를 제공하고 있습니다. 따라서 응용 프로그램 풀이 등장합니다. abc.com에는 자체 규칙, 비즈니스 로직, 데이터 등이 있으며 xyz.com에도 동일하게 적용됩니다.
IIS는 각 웹 서버 (보안, 확장 성)에 영향을주지 않고 단일 웹 서버에서 자체 웹 (데이터)으로 두 웹 사이트를 원활하게 실행할 수있는 두 개의 응용 프로그램 풀 (경로)을 제공합니다. IIS의 응용 프로그램 풀입니다.
따라서 서버 용량에 따라 여러 응용 프로그램 풀을 가질 수 있습니다
응용 프로그램 풀은 작업자 프로세서 또는 작업자 프로세서 집합에서 제공하는 URL 그룹입니다.
여러 응용 프로그램 풀이 존재할 수 있습니다.
IIS에서는 둘 이상의 응용 프로그램 풀을 만들 수 있습니다.
다른 응용 프로그램 풀의 응용 프로그램은 다른 작업자 프로세서에서 실행됩니다.
장점 : 한 응용 프로그램 풀에서 오류가 발생한 경우 다른 응용 프로그램 풀에서 실행중인 응용 프로그램에는 영향을 미치지 않습니다.
응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다. 응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 집합을 분리하는 데 사용됩니다. 응용 프로그램 풀은 더 나은 보안, 안정성, 가용성 및 성능을 위해 웹 응용 프로그램을 격리하는 데 사용되며 서로 영향을주지 않고 계속 실행됩니다.
응용 프로그램 풀은 IIS의 동일한 작업자 프로세스 (w3wp.exe)를 사용하는 응용 프로그램 모음입니다. 응용 프로그램 풀 사용에 대한 주요 관심사는 다른 보안 문제로 두 개의 다른 응용 프로그램을 격리하고 작업자 프로세스 사망으로 인한 응용 프로그램 충돌을 피하는 것입니다.
응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 집합을 분리하는 데 사용됩니다.
더 나은 보안, 안정성 및 가용성 및 성능을 위해 웹 응용 프로그램을 격리하고 서로 영향을주지 않고 계속 실행하는 데 사용되는 응용 프로그램 풀. 작업자 프로세스는 하나의 작업자 프로세스 나 응용 프로그램에 문제가 있거나 재활용 될 때 다른 응용 프로그램이나 작업자 프로세스에 영향을 미치지 않도록 각 응용 프로그램 풀을 분리하는 프로세스 경계 역할을합니다. 하나의 응용 프로그램 풀에는 여러 작업자 프로세스가있을 수도 있습니다.
또는 단순히 응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다. 모든 웹 디렉토리 또는 가상 디렉토리를 애플리케이션 풀에 지정할 수 있습니다. 따라서 분리 된 응용 프로그램 풀을 사용하는 경우 한 웹 사이트가 다른 웹 사이트의 영향을받을 수 없습니다.
출처 : Interviewwiz
응용 프로그램 풀은 동일한 구성을 공유하는 IIS 작업자 프로세스 집합을 분리하는 데 사용됩니다. 응용 프로그램 풀을 통해 웹 응용 프로그램을 격리하여 보안, 안정성 및 가용성 향상
응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다. 응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 집합을 분리하는 데 사용됩니다.
응용 프로그램 풀 요소에는 IIS에서 실행되는 모든 응용 프로그램 풀에 대한 구성 설정이 포함되어 있습니다. 응용 프로그램 풀은 해당 응용 프로그램 풀에 할당 된 하나 이상의 응용 프로그램에 요청을 제공하는 공통 설정으로 구성된 하나 이상의 작업자 프로세스 그룹을 정의합니다.
응용 프로그램 풀을 사용하면 일련의 웹 응용 프로그램이 유사하게 구성된 하나 이상의 작업자 프로세스를 공유 할 수 있으므로 웹 응용 프로그램 집합을 서버 컴퓨터의 다른 웹 응용 프로그램과 격리하는 편리한 방법을 제공합니다.
프로세스 경계는 각 작업자 프로세스를 분리합니다. 따라서 한 응용 프로그램 풀의 응용 프로그램 문제는 다른 응용 프로그램 풀의 웹 사이트 나 응용 프로그램에 영향을 미치지 않습니다. 응용 프로그램 풀은 웹 인프라의 안정성과 관리 효율성을 크게 향상시킵니다.
응용 프로그램 풀은 2 개의 응용 프로그램 풀을 만들면 파운드와 같습니다. 첫 번째 응용 프로그램 풀 100 물고기와 다른 응용 프로그램 풀에는 200 물고기가 있습니다. 여기에서 물고기는 응용 프로그램 풀의 응용 프로그램과 같습니다. 그들은 작업자 프로세스에 의해 관리됩니다. 가장 큰 장점은 :: 파운드 1 번에 나쁜 물이 있고 모든 물고기가 영향을받는 경우 파운드 2 번에 물고기의 보안이있는 것입니다. 어떤 응용 프로그램 풀이 문제로 영향을 받더라도 아무런 영향이 없다면 응용 프로그램 풀 2의 문제로 보안이 향상되고 또 다른 이익은 단일 응용 프로그램 풀의 모든 응용 프로그램에 필요한 모든 인증 및 권한을 제공한다는 것입니다
참고 URL : https://stackoverflow.com/questions/3868612/what-is-an-iis-application-pool
'IT story' 카테고리의 다른 글
Java의 KeyValuePair (0) | 2020.04.17 |
---|---|
UTC 타임 스탬프 받기 (0) | 2020.04.17 |
내부 클래스에서 공개 메소드를 사용하는 이유는 무엇입니까? (0) | 2020.04.17 |
재귀 함수의 복잡성 결정 (Big O 표기법) (0) | 2020.04.17 |
객체의 모든 방법을 표시하는 방법? (0) | 2020.04.17 |