WEB/ASP2011.10.24 15:50
1. asp에서 '../' 등을 이용하여 상대경로를 사용하려 한다면, IIS의 사이트 설정(혹은 가상 디렉토리) 에서 부모경로를 사용하도록 꼭 체크 해주어야 한다.

-> Windows7 사용시.
IIS를 실행하고 설정한 사이트를 클릭 -> '사이트이름' 홈 하고 나타나는 화면에서 ASP더블클릭
그럼 다음과 같은 화면이 뜬다.

 
여기서 부모경로 사용을 True로 해준다.

 
-> Windows server 2003 이나 Xp등을 사용시.

IIS실행 -> 해당사이트를 마우스우클릭 후 속성 ->


 위와같이 홈 디렉터리 탭에서 구성 버튼을 클릭

 
이곳에서 부모 경로 사용에 체크를 해준다.



2. IIS서버로 설정된 페이지의 디렉토리 경로에 대해.

사실상 이부분은  ASP를 제대로 공부해본적이 없는 내가 몰랐던 것이라 생각되나, 혹시나 같은 실수를 할 수있는 사람을 위해...

IIS서버를 통해 웹에 올려진 페이지의 디렉토리는 설정된 가상디렉토리의 경로를 그대로 따라간다. 서버의 로컬상 어떤형태로렉토리가 위치하던 상관이 없음.

예를 들어

www.test.co.kr/B/b1/b11.asp
페이지에서 B디렉토리 안 b2 디렉토리의 b22.asp를 include등으로 참조하려할때
<!--#include file="./../../b2/b22.asp"--> 
의 형태가 되어야 한다. 

이는 IIS상의 가상디렉토리의 형태가
www.test.co.kr 안에 B 폴더
B 폴더 안에 b1폴더 와, b2 폴더
가 포함된 형태로 되어 있기 때문이다.
당연한 이야기긴 하지만...

서버의 로컬디스크상의 실제 경로는
B = C:\B 
b1 = C:\b1
b2 = C:\b1\c1\b2 

등으로 완전히 다른 위치에 서로가 존재할 수가 있다.  
그래서 좀 삽질을 했었음... ㅠㅠ 
Posted by 하품 - yawn 하품 - yawn