Trong các quy tắc proxy môi trường được ghi trong tài liệu của .NET, .example.com khớp với các tên miền con. Nó không khớp với example.com của chính nó. Khác biệt nhỏ đó có thể tách một dịch vụ thành hai tuyến.

MụcKết quả khớp .NET dự kiến
example.comTên máy chủ cha
.example.comTên máy chủ bên dưới tên miền đó
example.com,.example.comCả hai nhóm

Giả sử trang đích dùng tên cha và API của nó dùng api.example.com. Một danh sách chỉ chứa dạng có dấu chấm có thể đẩy trang đích qua proxy trong khi API đi trực tiếp. Sai lầm ngược lại là chỉ liệt kê tên miền cha và mong mọi tên miền con đều khớp. Kiểm tra HttpClient.DefaultProxy.IsBypassed cho tên miền cha và một tên miền con để xác minh quyết định đã cấu hình.

Điều này áp dụng cho chính sách môi trường mà máy khách .NET HTTP tham gia sử dụng. Một IWebProxy được gán rõ ràng, một triển khai trình xử lý khác hoặc một thế hệ thời gian chạy khác cần được kiểm tra quy tắc riêng. Đừng cho rằng danh sách bỏ qua của trình duyệt đã trở thành danh sách môi trường này.

Cũng đừng theo thói quen dịch thiết lập thành *.example.com. Cú pháp môi trường .NET được ghi trong tài liệu không coi dấu hoa thị là ký tự đại diện chung.

Khi so sánh một lệnh curl đang hoạt động với ứng dụng, hãy giữ nguyên URL theo nghĩa đen trong báo cáo. “Cùng một máy chủ” che giấu việc bạn đã yêu cầu tên miền cha, một tên miền con hay một địa chỉ IP. Việc khớp tên miền diễn ra trên đầu vào yêu cầu đó, không phải trên tên không chính thức của bạn cho dịch vụ.

Bài viết liên quan