I ve faced with very strange issue that i
m борется с ним в течение 2 дней. Я попытался запустить код ниже на нескольких dev машинах, и он работает успешно. Но когда я пытаюсь запустить его на рабочем сервере с Windows Server 2008 R2 - это потерпело неудачу с сообщением:Не удалось создать защищенный канал SSL/TLS на сервере Windows 2008 R2
Не удалось создать SSL/TLS защищенный канал
Вот пример кода:
try
{
Console.WriteLine(ServicePointManager.SecurityProtocol);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls |
SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3;
ServicePointManager.Expect100Continue = true;
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => true; // ignoring certificate errors
Console.WriteLine(ServicePointManager.SecurityProtocol);
using (var client = new WebClient())
{
client.DownloadString("https://smlegacygateway-integration.mysmartmove.com/LandlordApi/v1/ServerTime");
}
}
catch (Exception ex)
{
Console.WriteLine("Something goes wrong");
Console.Write(ex);
}
Console.WriteLine("Everything is fine.");
Console.ReadLine();
Не могли бы вы помочь мне с любыми идеями, почему только на Windows Server 2008 R2 это не удалось? Я попытался запустить его на Windows Server 2012 - все в порядке.
P.S. Я запускаю это консольное приложение с разрешением администратора, поэтому он не должен иметь отношения к разрыву прав. Спасибо заранее.