제목 : 23.3. http://localhost/Web/를 http://www.a.com/로 실행하는 방법
글번호:
|
|
151
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/02/24 오전 10:49:00
|
조회수:
|
|
6000
|
ASP.NET WebApplication은 기본값이
http://localhost/WebApplication으로 설정되어져 있습니다.
이런 경우 원격으로 올리는 가장 쉬운 방법은
1. 로컬에서 작업한 폴더 그대로 원격에 보여지는 방법을 사용하면 됩니다.
http://localhost/Main/Default.aspx
에서
http://www.yes24.com/Main/Default.aspx
으로
이 방법의 가장 큰 단점(?)은 개발자가 도메인 뒤에 /가상디렉터리/가 보여지는 것을
굉장히 꺼러한다는 것입니다. 다만, 일반 사용자는 전혀 그런것은 신경쓰지 않습니다.
오히려 개발자 스스로가 문제 삼는경우가 많습니다.
2. 두번째 방법은 로컬에서는 폴더 단위로 개발을 하고,
원격에 올렸을 때 해당 폴더를 [홈 디렉터리]와 [가상 디렉터리]로 모두 설정하는 방법입니다.
예를 들면,
http://localhost/Web/Default.aspx -> http://www.taeyo.net/Default.aspx 식으로
Web 폴더를 원격서버에서 직접 [홈 디렉터리]로 설정하는 방법입니다.
이 경우 주의할 점은 모든 경로를 상대경로 또는 루트경로(/)를 사용하셔야 합니다.
만약, <a> 태그가 아닌 <asp:HyperLink>등을 사용하면 NavigateUrl 속성에 "~/Default.aspx"로
설정하듯 "~/"를 사용하면 현재 웹 사이트(홈디렉터리 또는 가상디렉터리)의 경로를
상대적으로 가져오기때문에 이러한 경로(프로젝트경로)를 사용하면 경로 관련 에러에서
좀더 자유로울 수 있습니다.
아무쪼록, 2가지 방법의 장단점을 취해가시면서 개발해 보시기 바랍니다.