Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Kestrel Trong C# ASP.NET Core Là Gì?


Kestrel là 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ợ.

Nó được bao gồm theo mặc định làm máy chủ nội bộ trong ASP.NET Core. Kestrel có thể được dùng, tự thân nó như một edge server (máy chủ web đối mặt internet có thể trực tiếp xử lý yêu cầu HTTP đến từ client). Trong Kestrel, quy trình dùng để host app là dotnet.exe.

Kestrel không được dùng với mô hình hosting InProcess.

Với mô hình Hosting Out of Process, Kestrel có thể được dùng theo 2 cách sau.

Kestrel có thể dùng như máy chủ web đối mặt internet

Kestrel cũng có thể dùng kết hợp với máy chủ reverse proxy

Khi chạy ứng dụng ASP.NET Core dùng .NET Core CLI, Kestrel là máy chủ web duy nhất được dùng để xử lý yêu cầu HTTP đến.

Ví Dụ

Dùng CLI chúng ta có thể Tạo dự án mới, tệp cấu hình, hoặc giải pháp dựa trên mẫu chỉ định

Khôi phục các phụ thuộc và công cụ cần cho dự án .net core Build dự án và tất cả phụ thuộc của nó Chạy dự án v.v. Để chạy ứng dụng ASP.NET Core dùng .NET Core CLI. Mở Windows Command Prompt Thay đổi thư mục đến thư mục chứa dự án ASP.NET Core của bạn và thực thi lệnh dotnet run

Sau khi .NET Core CLI build và chạy dự án, nó hiển thị URL dùng để truy cập ứng dụng.

Trong trường hợp của tôi ứng dụng khả dụng tại https://localhost:5000

Trong trường hợp Kestrel, quy trình dùng để host và thực thi app là dotnet.exe. Vì vậy khi điều hướng đến https://localhost:5000, chúng ta sẽ thấy tên quy trình dotnet hiển thị.