[iis7] Classic ASP에서 include 할 때 부모 경로 사용 오류
요즘 Windows 2003 서버를 Windows 2008 64bit로 마이그레이션 하는 업무를 하고 있다.
해서 마이그레이션 진행 중 메모해 놓아야 할 이슈가 있는 것들을 포스팅하기 위해 이 글을 쓴다.
우선 기존 ASP에서 파일을 include할 때 iis7에서는 부모 경로 사용 기본 값이 disabled 이기 때문에 오류가 나게 된다.
include 할 때 virtual로 include를 했다면 오류가 발생하지 않겠지만 file로 include 했을 경우 “..”와 같이 부모경로를
사용하기 때문에 부모경로를 사용할 수 없어 생기는 오류이다.
다음과 같이 virtual을 사용하는 것이 정신 건강에 도움이 될 것 같다.
<!--#include virtual="/include/adodb.inc"-->
만약 virtual을 사용하지 않고 file을 사용하여 iis7에서 오류가 발생한다면 iis 관리자 콘솔에서 속성 값만 바꿔주면 된다.
iis7 관리자 화면에서 [ASP] 메뉴를 선택하면 다음과 같이 속성창이 보이며
속성 중 Enable Parent Paths 속성 값을 “True”로 변경하면 부모 경로를 사용할 수 있게 된다.
※ 한글 버전에서는 [동작] > [부모 경로 사용] 속성을 변경하면 된다.
해당 글의 이미지와 정보는 Microsoft IIS 사이트의
글을 참조했습니다.