I am public blog

Hello word I am Public Blog

Categories
Web Server

[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 관리자 화면

iis7 관리자 화면에서 [ASP] 메뉴를 선택하면 다음과 같이 속성창이 보이며

ASP 속성창

속성 중 Enable Parent Paths 속성 값을 “True”로 변경하면 부모 경로를 사용할 수 있게 된다.

※ 한글 버전에서는 [동작] > [부모 경로 사용] 속성을 변경하면 된다.

 

해당 글의 이미지와 정보는 Microsoft IIS 사이트의

http://www.iis.net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/classic-asp-parent-paths-are-disabled-by-default

글을 참조했습니다.

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다