.NET6 프로젝트를 로컬 IIS에 올리는데 문제가 있습니다..

같은 닷넷 기술이니 당연히 최신 버전의 IIS에서 지원이 잘 될거라고 생각하기 쉬운데요, .NET Core 계열 런타임은 IIS의 입장에서 PHP나 일반적인 FastCGI 애플리케이션과 취급이 다르지 않습니다. IIS가 .NET Core 계열 런타임을 잘 지원하기 위해 최적화를 하거나 미리 연동하는 부분이 전혀 없기 때문에 그렇습니다.

그래서 꼭 필요한 상황이 아니라면, IIS에 호스팅하는 방식보다는 Kestrel (독립 웹 서버)을 사용하는 편이 훨씬 배포가 간단하고, 다른 OS에서 실행하는 경우도 넓게 커버할 수 있어 Kestrel 사용을 강력하게 권장합니다.

그럼에도 불구하고 실제 배포 환경이 IIS여서 IIS를 계속 고려하셔야 한다면, ANCM (ASP.NET Core Module) 설정을 IIS에 정교하게 잘 적용하셔야 하는데요,

공식 가이드의 내용을 정독해서 설정을 하나씩 따져보고 천천히 검토해보시는 것을 권해드립니다. (지금 배포된 IIS AppPool 모델 구성에 따라 설정이 복잡할 수 있습니다.)

3개의 좋아요