Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

웹개발

이제 웹 기반 응용개발 지식은 거의 필수적으로 요구되는 시대입니다. 구체적인 웹 사이트 개발은 아니더라도 거시적인 웹 기반 서비스에 대한 지식 배양을 위해 할 것이 참 많네요 ^^

[IIS] 응용 프로그램 풀 정의

작성자 : 박종명
최초 작성일 : 2008-05-07 (수요일)
최종 수정일 : 2008-05-07 (수요일)
조회 수 : 5644

IIS 6.0 버전부터 응용프로그램 풀이라는 개념이 새롭게 추가 되었습니다.  

응용 프로그램 풀은 동일한 서버의 각 응용프로그램들의 경계를 구분하며 독립된 구성정보를 가질수 있는 공간입니다.
이는 아래와 같은 특징이 가집니다.

- 응용프로그램 풀은 응용 프로그램들의 경계를 설정하고 응용 프로그램의 구성 설정을 정의한다
- 하나의 응용프로그램 풀은 기본적으로 하나의 worker process 가 지정된다.
  그러나 필요하다면 하나의 풀에 다수의 worker process 를 지정할 수 있다(웹 가든)
- 하나의 응용프로그램 풀에서는 동일 버전의 ASP.NET 리소스를 사용하여야 한다
- 응용프로그램 풀 단위로 worker process 재생,실패감지,복원,cpu 모니터링 등의 구성설정이 가능하다

참고>>
만일 여러 버전의 .NET Framework가 IIS 6.0을 사용하는 컴퓨터에 인스톨 된 경우 여러분은 응용 프로그램 이벤트
로그에서 다음과 같은 오류 메시지를 볼 수도 있습니다.

It is not possible to run different veresions of ASP.NET in the same IIS process.
Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process
(동일한 IIS 프로세스에서 다른 버전의 ASP.NET 응용 프로그램을 실행할 수 없습니다.
 IIS 관리 도구를 이용하여 응용 프로그램이 별도의 프로세스에서 실행되도록 설정을 변경하십시오)


= 이전 버전에서의 프로세스 격리 =


닷넷 이전 버전 (asp) 의 웹 리소스는 웹 응용프로그램이 격리 모드에 따라 dllhost.exe 에서 실행되거나
inetinfo.exe 에서 실행된다. 
 
높음(격리됨)          : 각 웹 응용프로그램은 각각 별도의 dllhost.exe에서 실행된다.

보통(풀링됨)          : 기본값. 모든 웹 응용프로그램은 풀링된다. dllhost.exe 에 모든 웹 응용프로그램이  실행된다

낮음(IIS 프로세스) : IIS의 실행프로세서인 inetinfo.exe 에서 웹 응용프로그램이 실행된다
                                프로세서간 통신이 필요 없기 때문에 최상의 성능이 보장되지만, 불안정한
                                응용프로그램이 IIS를 중단시킬 수도 있다

이름
비밀번호
홈페이지
NL <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요