본문 바로가기
IT_Developers/Windows Server

IIS - 가상디렉토리 vs 응용프로그램 차이

by 고코더 2019. 4. 11.

가상디렉토리와 응용프로그램의 차이는?


안녕하세요.
고코더 입니다.


IIS에서 많이 사용하는 
가상 디렉토리 기능이 있습니다.
웹사이트 아래에 있는 폴더가 아니더라도
해당 폴더를 웹사이트 안에 존속 시킬 수 있는
좋은 방법 입니다.




그런데 그위에 "응용프로램 추가" 버튼이 있습니다.
이것도 실행하면 
가상 디렉토리와 똑같이 별칭을 쓰고 
설정 하는 방법이 같습니다.

이 둘의 차이점을 묻는 후배 개발자의 질문이 있어서
블로그를 남깁니다.




가장 큰 차이점은!


▼ 서버 아래의 
a는 가상디렉토리로
b는 응용프로그램
으로 폴더를 만들었습니다.


▼ 그리고 인덱스에서 
세션을 만들어 담아보겠습니다. 



▼ 그리고 각각 가상디렉토리와 응용프로그램 추가에 
아래처럼 세션안에 내용을 출력 하는 소스를 매칭하였습니다. 
결과는


▼ 결과 값은 아래처럼
가상디렉토리는 세션을 공유하고 있고
응용프로그램은 해당 세션의 내용이 없습니다.



결론은


가상디렉토리는 웹사이트 폴더중에 하나이고
응용프로그램 추가는 세션을 존속받지 않는 하나의 새로운 사이트로 인식합니다.

만약 같은 헤더 값이 들어 있거나 함수가 있는
디렉토리면 가상디렉토리로 쓰겠고

사이트안에서 블로그 형식처럼 웹사이트를 나눠주는거라면
응용프로그램을 쓰면 되겠네요.




관련 컨텐츠




마무리


한번에 이해가 쏙 되죠?






댓글