Kestrel은 ASP.NET Core용 플랫폼 간 웹 서버입니다. .NET Core가 지원하는 모든 플랫폼 및 버전에서 지원됩니다.
기본적으로 ASP.NET Core의 내부 서버로 포함됩니다. Kestrel은 그 자체로 에지 서버, 즉 클라이언트에서 들어오는 HTTP 요청을 직접 처리할 수 있는 인터넷 연결 웹 서버로 사용할 수 있습니다. Kestrel에서 앱을 호스팅하는 데 사용되는 프로세스는 dotnet.exe입니다.
Kestrel은 InProcess와 함께 사용되지 않습니다. 호스팅 모델입니다.
Out of Process 사용 호스팅 모델인 Kestrel은 다음 2가지 방법 중 하나로 사용할 수 있습니다.
Kestrel은 인터넷 연결 웹 서버로 사용할 수 있습니다.
Kestrel은 역방향 프록시 서버와 함께 사용할 수도 있습니다.
.NET core CLI를 사용하여 asp.net core 애플리케이션을 실행할 때 Kestrel은 들어오는 HTTP 요청을 처리하고 처리하는 데 사용되는 유일한 웹 서버입니다.
예시
CLI를 사용하여 지정된 템플릿을 기반으로 새 프로젝트, 구성 파일 또는 솔루션을 생성할 수 있습니다.
.net 코어 프로젝트에 필요한 종속성 및 도구 복원 프로젝트 및 모든 종속성 빌드 프로젝트 등을 실행합니다. .NET Core CLI를 사용하여 asp.net 코어 애플리케이션을 실행합니다. Windows 명령 프롬프트 실행 디렉터리를 asp.net 핵심 프로젝트가 포함된 폴더로 변경하고 dotnet run을 실행합니다. 명령
.NET Core CLI가 프로젝트를 빌드하고 실행하면 애플리케이션에 액세스할 수 있는 URL이 표시됩니다.
제 경우 애플리케이션은 https://localhost:5000에서 사용할 수 있습니다.
Kestrel의 경우 앱을 호스팅하고 실행하는 데 사용되는 프로세스는 dotnet.exe입니다. 따라서 https://localhost:5000으로 이동하면 프로세스 이름 dotnet이 표시됩니다.