- 전체
- Native Apps
- WinJS App
- C# Apps
- XAML
- VB.net
- VisualC.net
- C++
- MFC
- visual studio mobile app dev
- Azure ms cloud service
- Asp.net
- 인공지능 (AI)
- wpf
- UWP
- MAUI
- asp.net
asp.net [asp.net] [ASP.NET Core] IIS 배포 (게시)
2024.09.20 18:41
[asp.net] [ASP.NET Core] IIS 배포 (게시)
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
참고로 설치는 '전체설치'로 진행합니다.
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로 곧장 배포가 진행될 것입니다.


[출처] https://lab.cliel.com/entry/ASPNET-Core-IIS-%EB%B0%B0%ED%8F%AC-%EA%B2%8C%EC%8B%9C
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 8 |
[Windows Apps][MFC] HTTP SPY : HTTP 스파이
| 졸리운_곰 | 2023.11.29 | 185 |
| 7 |
[Windows Apps][MFC] 2D LUA Based Robot Simulator : 2D LUA 기반 로봇 시뮬레이터
| 졸리운_곰 | 2023.11.29 | 183 |
| 6 |
Runtime Object Editor
| 졸리운_곰 | 2017.07.01 | 539 |
| 5 |
** OpenGL 좌표계에서 D3D좌표계로... **
| 가을의곰 | 2017.06.10 | 267 |
| 4 |
SQLite on Visual Studio with NuGet and Easy Instructions
| 졸리운_곰 | 2016.08.11 | 329 |
| 3 | Using SQLite in a Native Visual C++ Application | 졸리운_곰 | 2016.08.11 | 276 |
| 2 |
[학습정리] 민대규님의 학습정리 프로그램 "대굴이의 학습정리"
| 졸리운_곰 | 2015.05.11 | 445 |
| 1 |
[일정관리] 민대규님 제작 "대굴이의 일정관리"
| 졸리운_곰 | 2015.05.11 | 1841 |

