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 파일을 꼭 포함해야 합니다.
웹사이트 문서 디렉터리로 지정한 위치에 빌드 결과 파일 전체를 복사합니다.
정상적으로 실행되는지 웹 브라우저에서 확인합니다.