상세 컨텐츠

본문 제목

[ASP.NET Core] IIS 배포 (게시)

.NET

by 클리엘 2021. 12. 15. 11:44

본문

728x90

ASP.NET 응용program을 IIS에 배포하기 위한 가장 흔한 방법으로 자체 folder(일반적으로 publish)에 project전체를 배포하고 이를 FTP나 단순복사를 통해 IIS의 Web Service가 동작중인 위치에 붙여넣는 방식입니다.

 

이 방법 외에 IIS Web Server로 곧장 배포하는 방식이 있는데 이에 대해 알아보고자 합니다.

 

1. 역활 및 기능추가

 

Web Server에서 아래와 같이 'IIS Mnagement Scripts and Tools(IIS 관리 스크립트 및 도구)'와 'Management Service(관리 서비스)' 역활 그리고 '기본 인증'을 추가합니다.

2. Web Deploy 설치

 

아래 주소에서 Web Deploy를 내려받아 server에 설치합니다. Microsoft특성상 URL은 자주 바뀌므로 만약 접속이 안되거나 내려받을 수 있는 page가 나오지 않으면 'Web Deploy'로 따로 내려받을 수 있는 page를 검색하면 됩니다. 검색을 통해 찾는건 어렵지 않습니다.

 

Download Web Deploy v3.6 from Official Microsoft Download Center

 

Download Web Deploy v3.6 from Official Microsoft Download Center

중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어러시아어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)체코어터키어포르투갈어(브라

www.microsoft.com

참고로 설치는 '전체설치'로 진행합니다.

 

3. web 관리 serivce 구성

 

IIS의 '인증'에서 '기본 인증'을 '사용'으로 설정합니다. (주의 : 개별 '사이트'에 service중인 인증부분에도 '기본 인증'이 '사용'으로 전환될 수 있습니다. 하지만 server에만 적용되면 되는 설정으로 각 web service에 동일한 설정을 적용할 필요는 없습니다. 만약 이 설정이 web service에 적용된 상태라면 사용자가 해당 web service에 접속했을때 '인증'을 요구하는 화면을 마주하게 됩니다.)

server의 '관리 서비스'에서 '중지'를 눌러 service를 중지한뒤 '원격 연결 사용'을 check하고 다시 service를 시작합니다.

여기까지 완료하고 나서 Server의 Serivces를 확인해 'Web Management Service'와 'Web Deployment Service(웹 배포 서비스)'가 실행중인지를 확인합니다. 해당 service는 모두 실행중이여야 합니다.

4. 방화벽 구정

 

server의 방화벽을 설정해 '안바운드'와 '아웃바운드'모두 8172 port를 개방하도록 합니다.

5. Configure Web Deploy Publishing (웹 배포 게시 설정)

 

1과 2과정을 끝내고 IIS에서 배포할 Web Service를 선택한뒤 mouse오른쪽 button을 누르게 되면 '배포 -> 웹 배포 게시 설정'menu를 볼 수 있습니다.

해당 menu를 선택한뒤 설정화면에서 '설정' button을 누르면 기본적으로 바탕화면에 설정file이 생성됩니다.

 

Visual Studio에서 project의 배포를 설정해야 하는데 이때 'Import Profile'로 선택하여 진행합니다.

곧 이어 설정file을 선택하는 화면이 나오는데 이 file은 이전에 server에서 생성한 설정파일을 가져와 선택하도록 합니다.

마지막으로 finish button을 누르면 아래와 같이 설정된 내용으로 배포화면이 열리게 되고

필요에 따라 상세 배포설정을 진행한 뒤 배포를 시도하면 해당 계정의 비밀번호를 묻는 화면이 나오게 되고 비밀번호를 입력하면 IIS로 곧장 배포가 진행될 것입니다.

 

728x90

관련글 더보기

댓글 영역