IIS 구성요소
웹 사이트 (Web Site)
IIS의 최상위 컨테이너. 하나 이상의 ‘바인딩(Binding)’ 정보를 통해 외부와 통신
- 특징: IP 주소, 포트 번호(예: 80, 443), 호스트 이름(Domain)을 통해 구분
- 역할: 전체 서비스의 입구 역할을 하며, 하위에 애플리케이션들을 포함
애플리케이션 (Application)
사이트 내에서 독립적으로 실행되는 소프트웨어 단위
- 특징: 반드시 특정 응용 프로그램 풀(Application Pool)에 속해야 함
- 역할: .NET 8 프로젝트의 실제 단위. 애플리케이션마다 별도의 프로세스(w3wp.exe)로 분리할 수 있어, 하나가 죽어도 다른 애플리케이션에 영향을 주지 않는 격리성을 제공
가상 디렉토리 (Virtual Directory)
실제 웹 서버의 루트 경로가 아닌, 디스크의 다른 위치에 있는 폴더를 마치 웹 경로의 일부인 것처럼 연결하는 별칭
- 특징: 별도의 실행 프로세스를 갖지 않으며, 상위 애플리케이션 설정을 그대로 따름
- 역할: 이미지 서버, 정적 파일 저장소 등 물리적 위치가 다른 데이터를 연결할 때 주로 사용
구성 요소 간의 관계 (계층 구조)
- 사이트는 최소 하나의 루트 애플리케이션을 포함
- 애플리케이션은 내부에 여러 개의 가상 디렉토리를 가질 수 있음
- 구조 예시:
http://mysite.com/shop/images
mysite.com: 웹 사이트
/shop: 애플리케이션
/images: 가상 디렉토리
핵심 차이점 비교 테이블
| 구분 |
웹 사이트 |
애플리케이션 |
가상 디렉토리 |
| 구분 기준 |
IP, 포트, 호스트 이름 |
URL 경로 |
URL 경로 |
| 프로세스 격리 |
가능 (사이트별 App Pool) |
가능 (독립적 App Pool) |
불가능 (상위 앱에 종속) |
| 물리적 경로 |
필수 설정 |
필수 설정 |
필수 설정 |
| 주요 용도 |
독립된 도메인 서비스 |
기능별 서비스 분리 (API, Admin 등) |
외부 정적 리소스 연결 |