1. asp에서 '../' 등을 이용하여 상대경로를 사용하려 한다면, IIS의 사이트 설정(혹은 가상 디렉토리) 에서 부모경로를 사용하도록 꼭 체크 해주어야 한다.
*** #include virtual는 전체 경로
*** #include file은상대경로!!
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
어판 - [프로그램 변경 또는 제거] - [Windows 기능 사용/사용 안함]
[인터넷 정보 서비스] - [World Wide Web 서비스] - [일반적인 HTTP 기능] - [정적 콘텐츠] 설치
확인을 누르시면 설치가 완료됩니다.
실제로 오류관련해서 수정한내용은 mime 문제였음.
특정 확장자는 IIS에서 설정을 안해주면 이미지가 보이질 않습니다.
별도의 안내가 없으므로 문제있는 분들은 모두 검색으로 해결하는 과정을 거쳐야 한다고 생각하면...
암튼 검색해 보면 MIME 형식 추가에서 확장명에 .* 형식에 application/octet-stream 을 입력하라고 되어있습니다.
그런데 그렇게 해도 안되니까 답답함이 증가합니다.
'ASP' 카테고리의 다른 글
ASP에서의 DB값 NULL체크 하기 (1) | 2013.10.21 |
---|---|
ASP 요약 정리 (0) | 2013.10.17 |
ASP - 문자열자르기 함수 (0) | 2013.10.17 |