Kestrel là một máy chủ web đa nền tảng cho ASP.NET Core. Nó được hỗ trợ trên tất cả các nền tảng và phiên bản mà .NET Core hỗ trợ.
Theo mặc định, nó được bao gồm dưới dạng máy chủ nội bộ trong ASP.NET Core. Bản thân Kestrel có thể được sử dụng như một máy chủ biên, tức là máy chủ web kết nối Internet có thể xử lý trực tiếp các yêu cầu HTTP đến từ máy khách. Trong Kestrel, quy trình được sử dụng để lưu trữ ứng dụng là dotnet.exe.
Kestrel không được sử dụng với InProcess mô hình lưu trữ.
Với Ngoài quy trình Mô hình lưu trữ, Kestrel có thể được sử dụng theo một trong 2 cách sau.
Kestrel có thể được sử dụng làm máy chủ web hướng tới internet
Kestrel cũng có thể được sử dụng kết hợp với một máy chủ proxy ngược
Khi chúng tôi chạy ứng dụng lõi asp.net bằng cách sử dụng .NET core CLI, Kestrel là máy chủ web duy nhất được sử dụng để xử lý và xử lý yêu cầu HTTP đến.
Ví dụ
Sử dụng CLI, chúng ta có thể Tạo dự án, tệp cấu hình hoặc giải pháp mới dựa trên mẫu được chỉ định
Khôi phục các phần phụ thuộc và công cụ cần thiết cho một dự án lõi .net Xây dựng một dự án và tất cả các phần phụ thuộc của nó Chạy một dự án, v.v. Để chạy ứng dụng lõi asp.net của chúng tôi bằng cách sử dụng .NET Core CLI. Khởi động Windows Command Prompt Thay đổi thư mục thành thư mục chứa dự án lõi asp.net của bạn và thực hiện chạy dotnet lệnh
Sau khi .NET Core CLI xây dựng và chạy dự án, nó sẽ hiển thị URL bằng cách sử dụng mà chúng tôi có thể truy cập ứng dụng.
Trong trường hợp của tôi, ứng dụng có sẵn tại https:// localhost:5000
Trong trường hợp của Kestrel, quy trình được sử dụng để lưu trữ và thực thi ứng dụng là dotnet.exe. Vì vậy, khi chúng tôi điều hướng đến https:// localhost:5000, chúng tôi sẽ thấy tên quy trình dotnetdisplayed.