ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 23.3. http://localhost/Web/를 http://www.a.com/로 실행하는 방법
글번호: 151
작성자: 레드플러스
작성일: 2007/02/24 오전 10:49:00
조회수: 6001
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가지 방법의 장단점을 취해가시면서 개발해 보시기 바랍니다.
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 24. 외부 컨트롤/컴포넌트 사용 - 레드플러스 2006-03-28 6313
  23. 로컬에서 작업한 프로젝트 웹 사이트에 배포하기 - 레드플러스 2004-10-21 10412
  23.1. 로컬에서 작업한 웹 사이트가 원격에 올렸을 때에는 잘 안 된다면... - 레드플러스 2006-12-23 5661
  23.2. 하나의 IIS 웹 서버에 ASP.NET 1.1 또는 ASP.NET 2.0 ... - 레드플러스 2007-02-21 5471
현재글 23.3. http://localhost/Web/를 http://www.a.com/로... - 레드플러스 2007-02-24 6001
  파일 순환참조는 허용되지 않습니다 에러 발생 해결방법 - 레드플러스 2008-07-24 6740
다음글 22. 종합 예제 : 한줄 메모장 - 레드플러스 2004-05-31 6972
 
손님 사용자 Anonymous (손님)
로그인 Home