ASP.NET CORE 는 현재 6 버전까지 제공되며, CORE 5 를 사용하시는 개발자 분들께 웹서버의 WINDOWS SERVER 환경에서 IIS 를 통해 서비스를 할 경우 설치 부터 배포까지 어떻게 해야 할지 궁금해 하시는 분들께 도움이 될까 해서 블로깅 합니다.
The ASP.NET Core Runtime enables you to run existing web/server applications. On Windows, we recommend installing the Hosting Bundle, which includes the .NET Runtime and IIS support.
ASP.NET Core 런타임을 사용하면 기존 웹/서버 애플리케이션을 실행할 수 있습니다. Windows에서는 .NET 런타임 및 IIS 지원이 포함된 호스팅 번들을 설치하는 것이 좋습니다.
IIS 런타임 지원(ASP.NET Core 모듈 v2) 를 다운로드 해서 설치해 봅니다.
https://dotnet.microsoft.com/en-us/download/dotnet/5.0
Download .NET 5.0 (Linux, macOS, and Windows)
.NET 5.0 downloads for Linux, macOS, and Windows. .NET is a free, cross-platform, open-source developer platform for building many different types of applications.
dotnet.microsoft.com
ASP.NET CORE 5 프로젝트를 생성하여 IIS 배포를 위해 게시를 합니다.
게시 버튼을 누르면 아래 특정 폴더에 게시 된 소스가 존재합니다. 해당 파일을 iis 에 매칭하여 실행해 보도록 하겠습니다. (웹앱이 게시되었습니다. file:///D:/sample/WebApplication1/WebApplication1/bin/Release/net5.0/publish/)
배포된 폴더에 가면 아래와 같이 배포 가능한 소스 형태의 파일이 존재합니다.
IIS 에서 애플리케이션 풀을 아래와 같이 생성해 봤습니다. 이름은 동일하게 만들지 않고 원하시는 풀 이름으로 생성하셔도 됩니다. CORE 이므로 .NET CLR 버전은 "관리 코드 없음" 으로 지정했으며, 파이프라인 모드는 "통합"으로 했습니다.
배포 된 경로에 맞게 "실제 경로" 에 배포된 경로를 기재 합니다. 꼭 배포 경로로 해야 하며, 프로젝트 개발소스 위치의 경로는 웹사이트에서 오류 발생됩니다.
이제 설정한 iis 를 통해 url request 호출시 작동 잘되는지 확인해 보니 아래와 같이 잘 작동되어 보여지는 것을 확인 할 수 있습니다.
ASP.NET CORE 5 의 iis 환경 설치 및 실행해 보기 (2) | 2021.12.29 |
---|---|
Internal Server Error <handler> scriptProcessor could not be found in <fastCGI> application configuration 에러 대처방안 (0) | 2021.10.29 |
IIS 7 및 8 환경에서 PFX 인증서 적용하기 (0) | 2017.12.20 |
윈도우10의 IIS 10에서 PHP관리자가 설치되지 않는 경우 (1) | 2017.06.09 |
Microsoft URL Rewrite Module 2.0 for IIS (x64) windows 10 and Windows Server 2016 지원 (0) | 2017.05.12 |
iis 6 의 에러 코드 (1) | 2016.11.08 |
댓글