Tôi có một Azure WebJob mà khi chạy cục bộ hoạt động tốt, nhưng khi chạy trong Azure nó ném một ngoại lệ. WebJob đang thực hiện cuộc gọi bên ngoài qua HTTPS mà Azure tạo ra ngoại lệ này:Azure WebJob "Không thể tạo kênh bảo mật SSL/TLS"
System.Net.WebException: Yêu cầu bị hủy: Không thể tạo kênh an toàn SSL/TLS. tại System.Net.HttpWebRequest.GetResponse()
Tôi cũng đã thử thiết lập giao thức bảo mật cho TLS bằng cách sử dụng ServicePointManager
nhưng điều này cũng không ảnh hưởng đến ngoại lệ. Đây là một đoạn mã của tôi.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
Azure có chặn các WebJob khỏi truy cập internet hoặc tôi đang làm điều gì sai?
Đồng thời cố gắng giả mạo xác thực chứng chỉ: ServicePointManager.ServerCertificateValidationCallback = delegate {return true; }; –
Điều tương tự cũng xảy ra nếu tôi thực hiện cuộc gọi tương tự từ WebApp trong Azure. Có lẽ nó là một cái gì đó vô hiệu hóa trên các máy chủ cơ bản? –
Chứng chỉ dịch vụ bên ngoài có một chuỗi chứng nhận đến một chứng chỉ CA thông thường không? Hay nó giống như một chứng chỉ tự ký mà bạn đã tin cậy trên máy tính của bạn? – BenV