IT 이모저모

ASP.NET Core와 ComponentOne를 사용하여 멀티 플랫폼에서 동작하는 Web 응용 프로그램을 만들기 - 4

exien 2018. 3. 19. 13:00

인터넷 정보 서비스 (IIS)를 사용하여 ASP.NET Core 애플리케이션 호스팅

IIS를 사용하여 ASP.NET Core 앱 호스팅 개요

 기존의 ASP.NET 응용 프로그램은 IIS 관리자에서 응용 프로그램으로 등록하여 필요한 설정을 실시하는 것으로, IIS 작업자 프로세스에서 작동 할 수있었습니다.

 그러나 앞서 언급했듯이, ASP.NET Core 플랫폼에서 동작 할 수있는 Web 서버 기능 을 가진 콘솔 응용 프로그램으로 실행됩니다.

 즉, Web 어플리케이션의 실체는 IIS 대신 IIS와는 별도의 콘솔 응용 프로그램에 호스팅 된 동작하고 있습니다.

 IIS에서 ASP.NET Core 응용 프로그램을 실행시키기 위해는 IIS에서 HTTP를 작동하도록 구성해야합니다.

 이 일련의 HTTP의 연계를 담당하는 것이 "ASP.NET Core 모듈」라고 불리는 IIS 연계 모듈입니다.

 ASP.NET Core 모듈은 IIS에 포함되는 것으로, ASP.NET Core 응용 프로그램에 요청과 응답을 연계하는 리버스 프록시로의 기능을 제공합니다.

 또한 ASP.NET Core 응용 프로그램도 IIS가 가지는 보안 기능을 이용하여 Kestrel이없는 기능을 커버 할 수 있습니다.

ASP.NET Core module
ASP.NET Core module

 그러면 이후에 구체적인 구축 순서를 확인합시다.

필요한 모듈 설치

 IIS를 이용하기 위해서는 다음의 설정을 실시합니다.

  • IIS 본체
  • .NET Core Windows Server Hosting Bundle

 IIS를 이용하여 ASP.NET Core 호스팅있는 OS는 다음과 같습니다.

플랫폼OS
서버Windows Server 2008 R2 이상
클라이언트Windows 7 이상

 각각의 활성화 과정은 아래에 설명합니다.

클라이언트 OS의 IIS 활성화

 클라이언트 OS의 활성화는 제어판에서 "프로그램"> "프로그램 및 기능"> "Windows 기능 활성화 또는 비활성화"에서 할 수 있습니다.

 Windows 10에서는 설정에서 "응용 프로그램"> "응용 프로그램 및 기능"> 관련 설정 "프로그램 및 기능"> "Windows 기능 활성화 또는 비활성화"에서 할 수 있습니다.

 Windows 기능의 활성화 또는 비활성화를 클릭하여 열기 대화 상자에서 "인터넷 정보 서비스"를 사용합니다.

Windows 기능을 활성화 또는 비활성화
Windows 기능을 활성화 또는 비활성화

 "인터넷 정보 서비스"를 클릭하면 필요한 기능이 추가됩니다.

서버 OS의 IIS 활성화

 Windows Server에서 "역할 및 기능 추가"에서 "Web Server (IIS)"에 체크를합니다.

Web Server의 역할을 추가
Web Server의 역할을 추가

 체크하면 확인 대화 상자가 표시되므로 그대로 "기능 추가"버튼을 클릭합니다.

Web 서버의 기능 추가 확인 대화
Web 서버의 기능 추가 확인 대화

 대화가 닫으면 원래의 "역할 및 기능 추가"화면으로 돌아갑니다.

 기타에는 특히 추가 기능이 없기 때문에 "설치"버튼이 활성화 될 때까지 "다음"버튼을 클릭하고 "설치"버튼을 클릭합니다.

.NET Core Windows Server 호스팅 번들을 설치

 설치 직후의 IIS에는 .NET Core 및 ASP.NET Core의 실행에 필요한 파일은 설치되어 있지 않습니다.

 그래서 IIS를 사용하는 경우 Windows Server 전용 모듈 군이다 ".NET Core Windows Server 호스팅 번들"설치합니다.

 .NET Core Windows Server 호스팅 번들의 실행에는 "Microsoft Visual C ++ 2015 Redistributable Update 3"가 필요하므로, 설치하지 않은 경우 먼저 여기를 설치합니다.

.NET Core Windows Server 호스팅 번들 설치 화면
.NET Core Windows Server 호스팅 번들 설치 화면

 또한 필자의 환경에서는 그림과 같이 동의에 대한 확인란이 제대로 표시되지 않았지만, 마우스 커서를 체크 상자의 둘레에 이동하면 다음 그림과 같이 표시 할 수있었습니다 (Install 버튼에 주목).

.NET Core Windows Server 호스팅 번들 설치 화면
.NET Core Windows Server 호스팅 번들 설치 화면

 모든 설치가 완료되면 여기서 한번 다시 시작합니다.