VS 2005에서 ClickOnce를 이용하여 배포를 할때, 웹을통한 배포는 기본적으로 IIS 를 사용하도록 되어 있습니다.
또한 IIS에 FrontPage Server Extensions 이 설치 되어 있으면 아주 쉽게 배포가 가능하도록 구조가 되어 있습니다.
FrontPage Server Extensions이 설치된 IIS에 배포할때는 게시위치, 설치 URL에 설치하고자 하는 경로를 간단히 작성하면 됩니다.
예를 들어 www.HomePage.Com/Prog에 배포를 하고자 한다면
게시위치, 설치URL에 http://www.HomePage.Com/Prog/ 라고 작성하면 간단히 배포가 됩니다.
또한 FrontPage Server Extensions이 설치 되지 않으면 게시위치를 Ftp서버로 설정을 하고 설치URL만 Http로 설정을 합니다
위의 경우 게시 위치 ftp://ftp.HomePage.Com/Prog 설치URL http://www.HomePage.Com/Prog 라고 별도 작성을 하면 됩니다.
그러나, 세상의 모든 서버가 IIS만은 아닐터 Unix, Linux환경에서는 보통 아파치를 서버로 사용을 합니다.
아무래도 아파치는 MS와 별로 친한 성격이 아니라 다소 문제가 발생할 수 있습니다.
하지만, 원하는자에게 길이 있듯이 아파치 서버에 간단한 설정만 해주면
얼마든지 아파치 서버를 이용하여 ClickOnce를 이용한 배포를 할수 있습니다.
테스트 환경은 Linux Kernel 2.4 환경에 Apach 5.0.4 환경에서 테스트 했습니다.
먼저 http.conf 파일을 열어 다음 문장을 추가해 줍니다.
# For VS 2005 Dot NET Install
AddType application/x-ms-application .application
AddType application/x-ms-application .manifest
AddType application/octet-stream .deploy
추가 위치는 임의의 위치에 하셔도 되나 보통
# Dynamic Shared Object (DSO) Support
항목 아래에 추가합니다.
이렇게 하고
게시 위치 ftp://ftp.HomePage.Com/Prog 설치URL http://www.HomePage.Com/Prog 이렇게 작성을 해주면
배포중간에 ID와 비밀번호를 묻는 창이 나타나는데.. 이때 해당 홈페이지의 계정 ID와 비밀번호를 입력해 주면 배포가 완료됩니다.
VS 2005에서는 아무런 설정을 할 필요가 없습니다.
일부에서는 " .application " 파일을 편집하라고 하지만 전혀 그럴 필요 없이
IIS 서버에 설치한 것과 다름없이 똑같이 사용이 가능합니다.
publisher.htm 파일을 웹브라우저로 열어 설치 버튼을 클릭하면 정상 설치가 완료됩니다.
이상 모두 직접 설치 테스트 완료하였습니다.
단, 한가지 아직 풀지 못한 문제가 있는데..
저는 FTP 서버를 기본 21 포트를 사용하지 않고 임의 포트를 사용했으나 21번 포트 이외로 설정을 하면 배포를 못하는 문제가 있었습니다. 이는 제 서버에 문제가 있는지 아직 확인하지 못했습니다.
한참을 헤메다가, 하는 수 없니 21번 포트로 다시 설정하여 테스트 완료했습니다.
즉, ftp://ftp.HomePage.Com:7000/Prog
이렇게 포트를 지정하면 연결은 되나, 서버측에 배포 폴더만 생성하고 파일을 업로드 못하더군요.
누구나 다 아는팁 [10원짜리팁] 이었습니다
'Computer Science' 카테고리의 다른 글
Hack Attack : Install Leopard on your PC in 3 easy steps! (0) | 2008.12.11 |
---|---|
smartclient 스마트 클라이언트 강좌 (0) | 2008.12.05 |
XP에서도 DNS 서버를 돌려보자! (2) ] (0) | 2008.12.04 |
정보보안 :: XP에서도 DNS 서버를 돌려보자! [1] (0) | 2008.12.04 |
프로그래밍... Oracle 10g XE (0) | 2008.12.01 |