Triển khai tự động ASP.NET Core lên Linux: Đồng bộ tệp tin, quản lý máy chủ và khởi động nóng

Quy trình cập nhật một ứng dụng web thường xuyên có thể tốn thời gian, đặc biệt khi phải triển khai thủ công. Để tối ưu hóa công việc này, một công cụ nhỏ đã được phát triển nhằm tự động hóa việc triển khai các ứng dụng ASP.NET Core lên máy chủ Linux. Công cụ này tập trung vào việc chỉ tải lên các tệp tin đã thay đổi, tự động kiểm soát trạng th ...

Đăng vào ngày 11 tháng 11 lúc 07:36

Bảo mật Web API bằng Client Credentials trong IdentityServer4

Mô hình Client Credentials là kịch bản cơ bản nhất trong IdentityServer4 (IS4), thường được sử dụng cho các tương tác máy-với-máy (machine-to-machine), nơi không có sự hiện diện của người dùng cuối. Trong hướng dẫn này, chúng ta sẽ xây dựng một hệ thống gồm ba thành phần chính: IdentityServer (Trạm cấp phát Token), Resource API (Tài nguyên cần ...

Đăng vào ngày 31 tháng 10 lúc 08:47

Thiết lập ASP.NET Core với Reverse Proxy Nginx

Khi triển khai các ứng dụng ASP.NET Core, đặc biệt là khi sử dụng các dịch vụ như IdentityServer và các bảng điều khiển quản trị, việc cấu hình một reverse proxy như Nginx có thể gặp phải một số thách thức. Bài viết này sẽ đi sâu vào các vấn đề thường gặp và giải pháp để thiết lập thành công. Cấu hình Nginx để định tuyến yêu cầu Giả sử ...

Đăng vào ngày 24 tháng 10 lúc 06:22

Khắc phục yêu cầu tiền kiểm OPTIONS 204 dư thừa khi xử lý CORS trong ASP.NET Core Web API 3.1

Khi phát triển ứng dụng web, vấn đề CORS (Cross-Origin Resource Sharing) là một thách thức phổ biến. Trong ASP.NET Core Web API 3.1, việc cấu hình CORS đôi khi dẫn đến các yêu cầu tiền kiểm (preflight) OPTIONS trả về mã trạng thái 204 (No Content) một cách không cần thiết, gây lãng phí tài nguyên máy chủ. 1. Cấu hình CORS bằng Middleware Các ...

Đăng vào ngày 7 tháng 10 lúc 23:45

Triển khai xác thực dựa trên Cookie trong ASP.NET Core

Để thiết lập cơ chế xác thực dựa trên Cookie trong ứng dụng ASP.NET Core, chúng ta cần cấu hình các dịch vụ và đường ống xử lý request. Dưới đây là các bước chi tiết để triển khai. 1. Cấu hình dịch vụ và đường ống HTTP Trong lớp Startup, hãy đăng ký dịch vụ xác thực và thiết lập các tùy chọn Cookie. Đồng thời, đảm bảo rằng middleware xác thực ...

Đăng vào ngày 21 tháng 9 lúc 02:11

Xử lý Upload Tệp tin và Dữ liệu Biểu mẫu trong ASP.NET Core Web API

Khi xây dựng backend bằng ASP.NET Core Web API, việc xử lý yêu cầu tải lên tệp tin (file upload) thường gặp một số trở ngại liên quan đến ràng buộc mô hình (model binding) và định tuyến. Bài viết này sẽ phân tích các vấn đề phổ biến khi sử dụng multipart/form-data và cung cấp giải pháp tối ưu để truyền tải cả tệp tin lẫn dữ liệu biểu mẫu đi kèm ...

Đăng vào ngày 1 tháng 9 lúc 10:24

Tối Ưu Giao Diện Với Partial View Trong ASP.NET Core MVC

Trong phát triển ứng dụng web với ASP.NET Core MVC, Partial View (hay còn gọi là view con) là một công cụ mạnh mẽ giúp tổ chức và tái sử dụng các phần tử giao diện người dùng. Về bản chất, Partial View là một tệp .cshtml được kết xuất bên trong một view khác, và đầu ra HTML của nó sẽ được nhúng vào vị trí gọi trong view cha. Khi nào nên sử dụn ...

Đăng vào ngày 27 tháng 8 lúc 05:20

Quản Lý Các Môi Trường Trong ASP.NET Core và Triển Khai Ứng Dụng trên IIS

Cấu hình môi trường là một khía cạnh quan trọng trong phát triển và triển khai ứng dụng ASP.NET Core. Nền tảng này sử dụng biến môi trường để xác định cách ứng dụng hoạt động ở các giai đoạn khác nhau của vòng đời, từ phát triển cục bộ đến sản xuất. 1. Hiểu Về Các Môi Trường Trong ASP.NET Core ASP.NET Core nhận diện môi trường thông qua biến m ...

Đăng vào ngày 12 tháng 8 lúc 08:43

Quản lý tiến trình nền trong Linux với Supervisor

Khi triển khai ứng dụng ASP.NET Core trên máy chủ Linux, một vấn đề phổ biến là tiến trình bị chấm dứt ngay khi phiên terminal kết thúc. Điều này khiến ứng dụng ngừng hoạt động và không thể truy cập được — điều hoàn toàn không chấp nhận được trong môi trường production. Ngoài ra, nếu tiến trình gặp sự cố hoặc hệ thống khởi động lại, người quản ...

Đăng vào ngày 10 tháng 8 lúc 20:39

Tích hợp API vận chuyển bên thứ ba để truy vấn dữ liệu logistics trong ASP.NET Core

Trong quá trình phát triển ứng dụng, việc tương tác với các hệ thống bên thứ ba thông qua API để thu thập dữ liệu là một yêu cầu phổ biến. Bài viết này sẽ hướng dẫn cách tích hợp và gọi một Open API của bên vận chuyển để truy vấn thông tin chi tiết về một vận đơn cụ thể trong môi trường ASP.NET Core. Thông thường, các nhà cung cấp API sẽ c ...

Đăng vào ngày 7 tháng 8 lúc 13:28