2018. 10. 25. 17:31

통합 된 응용 프로그램 풀 모드

통합 된 응용 프로그램 풀 모드

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

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



클래식 응용 프로그램 풀 모드

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

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

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