IIS 응용 프로그램 풀이란 무엇입니까?
애플리케이션 풀이란 정확히 무엇입니까?이것의 목적은 무엇입니까?
응용 프로그램 풀을 사용하면 응용 프로그램이 동일한 서버에서 실행 중인 경우에도 서로 분리할 수 있습니다.이렇게 하면 한 앱에 오류가 발생하더라도 다른 앱은 다운되지 않습니다.
또한 응용 프로그램 풀을 사용하여 서로 다른 수준의 보안을 요구하는 서로 다른 응용 프로그램을 분리할 수 있습니다.
다음은 유용한 리소스입니다.IIS 및 ASP입니다.NET: 응용 프로그램 풀입니다.
저는 상위 투표 답변에 찬성하지만, 만약 누군가가 그것이 유용하다고 느낀다면 여기에 조금 더 자세한 내용을 덧붙이고 싶습니다.
짧은 버전입니다.
IIS는 w3wp.exe 프로세스에서 구성한 웹 사이트를 실행합니다.IIS 응용 프로그램 풀은 각 웹 사이트 또는 웹 사이트의 일부를 해당하는 w3wp.exe 프로세스에서 실행할 수 있도록 하는 IIS의 기능입니다.따라서 단일 w3wp.exe 또는 100개의 다른 w3wp.exe에서 모두 100개의 웹 사이트를 실행할 수 있습니다.예를 들어 메모리 사용량을 절약하기 위해 동일한 응용 프로그램 풀(같은 w3wp.exe)에서 3개의 웹 사이트를 실행합니다. 두 개의 다른 응용 프로그램 풀에서 두 개의 서로 다른 웹 사이트를 실행하여 각각 별도의 사용자 계정(응용 프로그램 풀 ID)으로 실행할 수 있습니다.하나의 응용 프로그램 풀에서 웹 사이트를 실행하고 다른 응용 프로그램 풀에서 하위 사이트 'subsite/app'을 실행합니다.
더 긴 버전입니다.
모든 웹 사이트 또는 웹 사이트의 일부에서 응용 프로그램 풀에서 실행할 수 있습니다.응용 프로그램 풀을 사용하여 웹 사이트의 일부 기본 설정을 제어할 수 있습니다.
- 웹 사이트를 다른 w3wp.exe 프로세스로 실행하려고 합니다.그런 다음 새 응용 프로그램 풀을 생성하여 웹 사이트에 할당합니다.
- 웹 사이트와 모든 코드를 다른 사용자 계정(예: 관리자 권한)으로 실행하려면 응용 프로그램 풀 ID를 변경하여 실행할 수 있습니다.
- .net 프레임워크 4.0 또는 2.0에서 특정 응용 프로그램을 실행하려고 합니다.
- 웹 사이트가 32비트 모드인지 확인하거나 w3wp.exe 프로세스 등의 예약된 재활용을 원할 수 있습니다.이러한 모든 것은 iis 애플리케이션 풀에서 제어됩니다.
기본적으로 애플리케이션 풀은 프로세스 경계를 통해 웹 서버에 구획을 만들고 URL 집합을 각 구획으로 라우팅하는 방법입니다.자세한 내용은 http://technet.microsoft.com/en-us/library/cc735247(WS.10).aspx를 참조하십시오.
응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다.응용 프로그램 풀에 모든 웹 디렉토리 또는 가상 디렉토리를 할당할 수 있습니다.
애플리케이션 풀 내의 모든 애플리케이션은 동일한 작업자 프로세스를 공유합니다.
수영하는 사람들이 수영장에 예약되어 있는 수영장에서 수영하는 시나리오를 가정해 보십시오.수영하는 사람들이 예약된 구역이 아닌 다른 구역에서 수영을 하면 모든 것이 엉망이 됩니다. iis는 애플리케이션 풀을 사용하여 한 프로세스를 다른 프로세스에서 분리합니다.
IIS-Internet Information Service는 하나 이상의 웹 응용 프로그램을 호스팅하는 데 사용되는 웹 서버입니다. Microsoft가 웹 서버를 유지 관리하고 이 IIS에서 웹 사이트 abc.com(뉴스 컨텐츠 기반)을 실행하고 있다고 가정해 보겠습니다.Microsoft는 거물급 기업이기 때문에 xyz.com(전자상거래 기반)과 같은 다른 웹 사이트를 호스팅하거나 호스팅할 준비가 되어 있습니다.
이제 웹 서버는 단일 웹 서버에서 두 웹 사이트를 모두 실행할 수 있는 메모리를 제공하는 호스트 역할을 합니다.따라서 애플리케이션 풀은 다음과 같습니다. abc.com에는 자체 규칙, 비즈니스 로직, 데이터 등이 있으며 xyz.com에도 동일하게 적용됩니다.
IIS는 각 웹 사이트(보안, 확장성)에 영향을 미치지 않고 단일 웹 서버에서 두 개의 웹 사이트(데이터)를 원활하게 실행할 수 있는 두 개의 애플리케이션 풀(경로)을 제공합니다.IIS의 응용 프로그램 풀입니다.
따라서 서버 용량에 따라 애플리케이션 풀을 얼마든지 가질 수 있습니다.
응용 프로그램 풀은 작업자 프로세서 또는 작업자 프로세서 집합에서 제공하는 URL 그룹입니다.
애플리케이션 풀은 수에 관계없이 존재할 수 있습니다.
IIS에서는 두 개 이상의 응용 프로그램 풀을 생성할 수 있습니다.
서로 다른 애플리케이션 풀에 있는 애플리케이션은 서로 다른 작업자 프로세서에서 실행됩니다.
장점은 다음과 같습니다.한 응용 프로그램 풀에서 오류가 발생한 경우 다른 응용 프로그램 풀에서 실행 중인 응용 프로그램에는 영향을 주지 않습니다.
응용 프로그램 풀은 동일한 IIS 작업자 프로세스(w3wp.exe)를 사용하는 응용 프로그램 모음입니다.애플리케이션 풀을 사용할 때 가장 중요한 문제는 서로 다른 보안 문제를 안고 있는 두 개의 서로 다른 애플리케이션을 격리하고 작업자 프로세스 중단으로 인한 애플리케이션 충돌을 방지하는 것입니다.
응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다.응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 세트를 분리하는 데 사용됩니다.애플리케이션 풀은 보안, 안정성, 가용성 및 성능을 개선하기 위해 웹 애플리케이션을 격리하는 데 사용되며 서로 영향을 미치지 않고 계속 실행됩니다.
응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 세트를 분리하는 데 사용됩니다.
애플리케이션 풀은 향상된 보안, 안정성, 가용성 및 성능을 위해 웹 애플리케이션을 격리하고 서로 영향을 미치지 않고 계속 실행하는 데 사용됩니다.작업자 프로세스는 각 애플리케이션 풀을 분리하는 프로세스 경계 역할을 하므로 작업자 프로세스 또는 애플리케이션에 문제가 발생하거나 재활용될 때 다른 애플리케이션 또는 작업자 프로세스에 영향을 주지 않습니다.하나의 애플리케이션 풀에 여러 작업자 프로세스가 있을 수도 있습니다.
또는 간단히 말해 애플리케이션 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다.응용 프로그램 풀에 모든 웹 디렉토리 또는 가상 디렉토리를 할당할 수 있습니다.별도의 애플리케이션 풀을 사용한 경우 한 웹사이트가 다른 웹사이트의 영향을 받지 않도록 합니다.
출처: 인터뷰위즈입니다.
애플리케이션 풀은 연못과 같고, 애플리케이션 풀 2개를 만들면 첫 번째 애플리케이션 풀은 물고기 100마리, 다른 애플리케이션 풀은 물고기 200마리, 여기서 물고기는 애플리케이션 풀의 애플리케이션 같습니다.작업자 프로세스에 의해 관리됩니다.가장 좋은 장점은 1번 연못의 물이 나쁘고 모든 물고기가 영향을 받는다면 2번 연못의 물고기가 안전하다는 것입니다.이와 같이 애플리케이션 풀이 문제의 영향을 받지만 애플리케이션 풀 2에는 이 문제의 영향이 없으므로 보안이 향상됩니다. 또한 단일 애플리케이션 풀의 모든 애플리케이션에 필요한 인증과 권한을 제공할 수 있다는 이점도 있습니다.
응용 프로그램 풀은 작업자 프로세스 또는 작업자 프로세스 집합에서 제공하는 하나 이상의 URL 그룹입니다.응용 프로그램 풀은 동일한 구성 및 응용 프로그램 경계를 공유하는 IIS 작업자 프로세스 세트를 분리하는 데 사용됩니다.
응용 프로그램 풀은 동일한 구성을 공유하는 IIS 작업자 프로세스 세트를 분리하는 데 사용됩니다.애플리케이션 풀을 통해 보안, 안정성 및 가용성을 개선하기 위해 웹 애플리케이션을 격리할 수 있습니다.
응용 프로그램 풀 요소에는 IIS에서 실행 중인 모든 응용 프로그램 풀에 대한 구성 설정이 포함되어 있습니다.애플리케이션 풀은 해당 애플리케이션 풀에 할당된 하나 이상의 애플리케이션에 요청을 처리하는 공통 설정으로 구성된 하나 이상의 작업자 프로세스 그룹을 정의합니다.
응용 프로그램 풀을 사용하면 웹 응용 프로그램 집합이 비슷하게 구성된 하나 이상의 작업자 프로세스를 공유할 수 있으므로 서버 컴퓨터의 다른 웹 응용 프로그램 집합에서 웹 응용 프로그램 집합을 분리할 수 있는 편리한 방법을 제공합니다.
프로세스 경계는 각 작업자 프로세스를 분리하므로 한 응용 프로그램 풀의 응용 프로그램 문제는 다른 응용 프로그램 풀의 웹 사이트나 응용 프로그램에 영향을 미치지 않습니다.애플리케이션 풀은 웹 인프라의 안정성과 관리성을 크게 향상시킵니다.
응용 프로그램 풀을 사용하면 응용 프로그램을 분리할 수 있습니다.각 풀이 자체 프로세스에서 실행되므로 한 앱에서 오류가 발생해도 다른 애플리케이션 풀이 발생하지 않으므로 애플리케이션의 가용성을 높일 수 있습니다.또한 이 풀에서 실행되는 여러 웹 애플리케이션을 호스팅하는 공유 풀과 단일 애플리케이션을 실행하는 전용 풀이 있습니다.
언급URL : https://stackoverflow.com/questions/3868612/what-is-an-iis-application-pool 입니다.
'programing' 카테고리의 다른 글
| Windows 폼과 비교합니다.WPF입니다. (0) | 2023.04.25 |
|---|---|
| PowerShell의 콘솔에 환경 변수를 인쇄하는 방법은 무엇입니까? (0) | 2023.04.25 |
| Azure SQL Server 데이터베이스를 사용하여 SSRS를 설정하는 방법 (0) | 2023.04.25 |
| SQL Server Management Studio에서 "실제" CSV 형식으로 내보내기 출력을 얻는 방법은 무엇입니까? (0) | 2023.04.25 |
| C# 작업 스케줄링 라이브러리를 권장합니다. (0) | 2023.04.25 |