ASP.NET Core 웹 응용프로그램 게시

ASP.NET Core 웹 응용 프로그램을 Windows Server 의 IIS에 게시하는 방법을 설명합니다.

이번 게시는 빌드된 결과물을 웹서버에 파일로 복사하는 형식으로 진행합니다.

서버 준비

ASP.NET Core 런타임 설치 파일을 내려받고 설치합니다.

서버에 아래 환경 변수를 추가합니다.

이름:
ASPNETCORE_ENVIRONMENT
값:
Production

ASP.NET Core에 미리 준비된 실행 환경은 아래와 같습니다.

  • Development
  • Staging
  • Production

다른 이름을 더 추가할 수도 있습니다.

웹사이트를 추가

응용 프로그램 풀에서 추가한 웹사이트에서 사용하는 풀을 선택합니다.

기본 설정 윈도우를 열고 .NET CLR 버전을 관리 코드 없음으로 변경합니다.

ASP.NET Core 응용 프로그램이기 때문에 .NET CLR 이 필요가 없습니다.

응용프로그램 풀 속성 창

웹 응용 프로그램 빌드

실행에 필요한 파일을 얻기 위해 아래 명령을 실행합니다.

PS C:\app\> dotnet publish --configuration Release

Visual Studio 에서는 솔루션 탐색기에서 프로젝트를 선택하고 마우스 오른쪽 버튼을 클릭한 후 컨텍스트 메뉴에서 게시 Publish를 선택합니다.

또는 솔루션 탐색기에서 프로젝트를 선택하고, 위쪽 메뉴에서 빌드 항목을 찾고, 하위 메뉴 중 게시 Publish를 실행합니다.

빌드가 완료되면 [프로젝트 디렉터리]\bin\Release\netcoreapp2.0\publish 위치에 실행에 필요한 파일이 찾을 수 있습니다.

게시 명령을 실행하면 web.config 파일이 만들어 집니다.

우리 응용 프로그램 IIS에서 실행할 예정이므로 웹 서버로 파일을 복사할 때, web.config 파일을 꼭 포함해야 합니다.

웹사이트 문서 디렉터리로 지정한 위치에 빌드 결과 파일 전체를 복사합니다.

정상적으로 실행되는지 웹 브라우저에서 확인합니다.

댓글 남기기