Giá trị proxy trong launchSettings.json thuộc về một hồ sơ khởi chạy phát triển. Việc xuất bản ứng dụng không biến hồ sơ đó thành môi trường của tiến trình làm việc IIS, dịch vụ hay vùng chứa.

Khi gặp lỗi trong môi trường đã triển khai, hãy kiểm tra tiến trình thực sự khởi động ứng dụng. Môi trường, tài khoản và trình xử lý HTTP của nó quyết định những đầu vào proxy nào có sẵn.

Nơi nó hoạt độngCần so sánh gì sau khi triển khai
Hồ sơ khởi chạy trong IDEMôi trường của tiến trình máy chủ
Phiên người dùng tương tácTài khoản dịch vụ và cài đặt proxy của nó
Một ứng dụng khách HTTP được tạo thủ côngTrình xử lý mà ứng dụng khách được chèn của ứng dụng sử dụng

Việc khởi tạo proxy mặc định của HttpClient hiện đại tuân theo các quy tắc môi trường và cấu hình hệ thống đặc thù cho nền tảng. Một trình xử lý được cấu hình rõ ràng có thể ghi đè các giá trị mặc định đó. Với IHttpClientFactory, hãy kiểm tra đăng ký trình xử lý chính của ứng dụng khách có tên và tên được lấy tại điểm gọi. Hãy kiểm tra cả hai đầu vào trước khi kết luận rằng một tệp cấu hình đã bị bỏ qua.

Các ví dụ system.net/defaultProxy cũ của .NET Framework mô tả một mô hình cấu hình khác. Đừng dán phần đó vào tệp triển khai hiện đại và đừng cho rằng mọi cách triển khai HTTP của .NET đều dùng nó. Trong triển khai IIS, mô-đun ASP.NET Core cũng có cơ chế cấu hình môi trường tiến trình được hỗ trợ; hãy giữ nguyên phần còn lại của cấu hình lưu trữ khi thêm giá trị.

Ghi lại xem biến mong đợi có tồn tại hay không mà không công bố toàn bộ giá trị mang thông tin xác thực của nó. Sau đó xác nhận rằng ứng dụng khách thực hiện yêu cầu thất bại sử dụng nguồn đó. Một trình khởi chạy được cấu hình đúng không thể sửa một ứng dụng khách cố ý dùng tuyến khác.

Bài viết liên quan