Application Pools in IIS

https://docs.microsoft.com/ko-kr/iis/get-started/introduction-to-iis/introduction-to-iis-architecture#application-pools-in-iis

 

Application pools separate applications by process boundaries to prevent an application from affecting another application on the server.

응용 프로그램 풀은 프로세스 경계로 응용 프로그램을 분리하여 응용 프로그램이 서버의 다른 응용 프로그램에 영향을 주지 않도록 합니다. - Application Pool 핵심 역할로 보입니다.

In IIS 7 and later, application pools continue to use IIS 6.0 worker process isolation mode.

IIS 7 이상에서 응용 프로그램 풀은 IIS 6.0 작업자 프로세스 격리 모드를 계속 사용합니다.

  • 아래와 같이 각각의 Application  이 독립적으로 동작되는 것을 확인할 수 있습니다.'

관점으로 SharePoint 바라보면, 중앙 관리 메뉴에 응용 프로그램 관리 메뉴가 있으며,

 

각각의 사이트는 IIS Application Pool 에서 보면 각각의 응용 프로그램이라고 있습니다. 

In addition, you can now specify a setting that determines how to process requests that involve managed resources: Integrated mode or Classic mode.

또한 관리 자원과 관련된 요청을 처리하는 방법 (통합 모드 또는 클래식 모드)을 결정하는 설정을 지정할 수 있습니다.

 

 

참고

In IIS 6.0, worker process isolation mode and IIS 5.0 isolation mode are set at the server level.

IIS 6.0에서는 작업자 프로세스 격리 모드와 IIS 5.0 격리 모드가 서버 수준에서 설정됩니다.

 

This makes it impossible to run both isolation modes on the same server.

따라서 동일한 서버에서 두 격리 모드를 모두 실행할 수 없습니다.

 

However, in IIS 7 and later, Integrated mode and Classic mode are set at the application pool level, which enables you to run applications simultaneously in application pools with different process modes on the same server.

그러나 IIS 7 이상에서는 통합 모드 및 클래식 모드가 응용 프로그램 풀 수준에서 설정되므로 동일한 서버에서 서로 다른 프로세스 모드의 응용 프로그램 풀에서 응용 프로그램을 동시에 실행할 수 있습니다.

 

Integrated application pool mode

When an application pool is in Integrated mode, you can take advantage of the integrated request-processing architecture of IIS and ASP.NET. When a worker process in an application pool receives a request, the request passes through an ordered list of events. Each event calls the necessary native and managed modules to process portions of the request and to generate the response.

응용 프로그램 풀이 통합 모드에 있으면 IIS ASP.NET의 통합된 요청 처리 아키텍처를 활용할 수 있습니다. 응용 프로그램 풀의 작업자 프로세스가 요청을 받으면 요청은 순서가 지정된 이벤트 목록을 통과합니다. 각 이벤트는 요청의 일부를 처리하고 응답을 생성하는 데 필요한 native and managed module을 호출합니다.

 

There are several benefits to running application pools in Integrated mode. First the request-processing models of IIS and ASP.NET are integrated into a unified process model. This model eliminates steps that were previously duplicated in IIS and ASP.NET, such as authentication. Additionally, Integrated mode enables the availability of managed features to all content types.

통합 모드에서 응용 프로그램 풀을 실행하면 여러 가지 이점이 있습니다. IIS ASP.NET의 요청 처리 모델이 통합 된 프로세스 모델에 통합됩니다. 이 모델은 IIS ASP.NET에서 이전에 복제 된 단계 ( : 인증)를 제거합니다. 또한 통합 모드를 사용하면 모든 콘텐츠 형식에 대해 관리되는 기능을 사용할 수 있습니다.

 

Classic application pool mode

When an application pool is in Classic mode, IIS 7 and later handles requests in the same way as in IIS 6.0 worker process isolation mode. ASP.NET requests first go through native processing steps in IIS and are then routed to Aspnet_isapi.dll for processing of managed code in the managed runtime. Finally, the request is routed back through IIS to send the response.

응용 프로그램 풀이 클래식 모드 인 경우 IIS 7 이상에서 IIS 6.0 작업자 프로세스 격리 모드와 동일한 방식으로 요청을 처리합니다. ASP.NET 요청은 먼저 IIS에서 기본 처리 단계를 거친 다음 관리되는 런타임에서 관리되는 코드를 처리하기 위해 Aspnet_isapi.dll로 라우팅 됩니다.  마지막으로 요청은 IIS를 통해 다시 라우팅 되어 응답을 보냅니다.

 

This separation of the IIS and ASP.NET request-processing models results in duplication of some processing steps, such as authentication and authorization. Additionally, managed code features, such as Forms authentication, are only available to ASP.NET applications or applications for which you have script mapped all requests to be handled by aspnet_isapi.dll.

이렇게 IIS ASP.NET 요청 처리 모델을 분리하면 인증 및 권한 부여와 같은 일부 처리 단계가 중복됩니다. 또한 Forms 인증과 같은 관리 코드 기능은 aspnet_isapi.dll에서 처리 할 모든 요청에 매핑 된 스크립트가 있는 ASP.NET 응용 프로그램이나 응용 프로그램에서만 사용할 수 있습니다.

 

Be sure to test your existing applications for compatibility in Integrated mode before upgrading a production environment to IIS 7 and later and assigning applications to application pools in Integrated mode. You should only add an application to an application pool in Classic mode if the application fails to work in Integrated mode. For example, your application might rely on an authentication token passed from IIS to the managed runtime, and, due to the new architecture in IIS 7 and later, the process breaks your application.

프로덕션 환경을 IIS 7 이상으로 업그레이드하고 응용 프로그램 풀에 통합 모드로 응용 프로그램을 할당하기 전에 기존 응용 프로그램이 통합 모드에서의 호환성을 테스트하도록 하십시오응용 프로그램이 통합 모드에서 작동하지 않는 경우 클래식 모드의 응용 프로그램 풀에만 응용 프로그램을 추가해야 합니다예를 들어 IIS에서 관리되는 런타임에 전달된 인증 토큰에 의존하는 응용 프로그램이 있을 수 있으며 IIS 7 이상의 새로운 아키텍처로 인해 프로세스가 응용 프로그램을 손상시킵니다.

'IIS' 카테고리의 다른 글

IIS Architecture 공부(3) Application Pools in IIS  (0) 2019.03.17
IIS Architecture 공부(2). (W3SVC, WAS)  (0) 2019.03.17
IIS Architecture 공부(1)  (0) 2019.03.17

+ Recent posts