.net WebClient Bağlantı Problemi Çözümü

c# logo

.net ile kendi web sitemde çalışan bir api’den şimdiye kadar veri çekebiliyordum. Fakat sunucumun cpanel’den direct admine geçmesi ve tüm url’ler için ssl’i aktif ettirmemden sonra webclient sınıfının downloadstring metodu şu hatayı vermeye başladı:

The underlying connection was closed: An unexpected error occurred on a send

Alt detaylara baktığımda ise;

An existing connection was forcibly closed by the remote host

gibi bir hata aldığımı farkettim. .net WebClient Bağlantı Problemi Çözümü ise basitmiş.

Hatanın sebebi, ssl olmayan güvensiz bir sunucudan güvenli sunucuya gittiğim için api kaynağım hangi güvenlik türünde cevap vereceğini bilmiyor.

.net WebClient Bağlantı Problemi Çözümü

Aşağıdaki kodu webclient sınıfını çağırdıktan sonra downloadstring ya da diğer upload/download metodlarından önce çağırmak.


ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

SecurityProtocolType nesnesi özellikleri için şurayı inceleyebilirsiniz. Farklı güvenlik layerları için farklı property girmeniz gerekebilir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir