Frameworks giải pháp
Chạy ASP.NET Core trên local với FlyEnv
Các dự án ASP.NET Core dùng runtime .NET với các dịch vụ dữ liệu riêng của dự án và reverse proxy cục bộ. FlyEnv điều phối local stack web đa nền tảng này.
Stack dự án local
Các dịch vụ FlyEnv có thể quản lý cho ASP.NET Core
Giới thiệu ASP.NET Core
ASP.NET Core là framework .NET đa nền tảng cho các API HTTP và ứng dụng web được render ở server. Nó kết hợp mô hình hosting, pipeline middleware, dependency injection, configuration provider cùng các stack web như Minimal APIs, MVC, Razor Pages và SignalR.
Phát triển thường dùng SDK của dự án qua `dotnet run` hoặc launch profile của IDE. Cấu hình local có thể chọn chứng chỉ Kestrel, migration của Entity Framework Core, user secrets và chỉ những dịch vụ hỗ trợ như SQL Server, PostgreSQL, Redis hoặc một message broker mà ứng dụng thực sự cấu hình.
Các khả năng cốt lõi
- Minimal APIs
- MVC và Razor Pages
- Dependency injection tích hợp
- Pipeline middleware
- ASP.NET Core Identity
- SignalR
Các trường hợp sử dụng phổ biến
- Ứng dụng web line-of-business
- Dịch vụ REST và gRPC
- Bảng điều khiển thời gian thực
- API doanh nghiệp đa nền tảng
Một dự án ASP.NET Core được định hình bởi launch profile của nó
SDK của .NET và Kestrel có thể đủ cho một ứng dụng nhỏ; dữ liệu bền vững và các tính năng phân tán bổ sung các dịch vụ đã chọn.
- .NET SDK và Kestrel
- Build và chạy ứng dụng qua `dotnet run` với các thiết lập phát triển.
- Cơ sở dữ liệu EF Core
- SQL Server, PostgreSQL hoặc provider khác được dùng khi dự án áp dụng migration và lưu trạng thái ứng dụng.
- HTTPS và secrets của phát triển
- Chứng chỉ phát triển local và Secret Manager hỗ trợ các luồng trình duyệt an toàn mà không đặt chứng thực vào source control.
Tài nguyên dự án
Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của ASP.NET Core .
Stack local điển hình
Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.
FlyEnv giúp gì
Khớp runtime dự án
Chọn phiên bản runtime mà ASP.NET Core yêu cầu.
Quản lý dịch vụ local
Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.
Giữ dự án tách biệt
Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.
Cấu hình tên miền local
Truy cập dự án qua tên miền local và HTTPS khi cần.
Thiết lập môi trường local
Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của ASP.NET Core.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.
Giải pháp liên quan
Sẵn sàng chạy ASP.NET Core trên local?
Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local ASP.NET Core của bạn.