Моя цель - проверить размер файла, я тестировал этот код на нескольких машинах windows server 2012 r2. Следующий код дает ошибку (во всех из них):
Не удалось создать безопасный канал SSL / TLS
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
string url = @"https://www.gov.il/BlobFolder/reports/fortimail/he/FORTIMAIL-CERT-IL-W-1068.pdf";
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse())
{
var headers = myHttpWebResponse.Headers;
string fileSize = "0";
if (headers.AllKeys.Contains("Content-Length"))
fileSize = headers.GetValues("Content-Length")[0];
Console.WriteLine(fileSize);
}
Один и тот же код отлично работает на Windows серверах 2016 и windows 10, но не на windows серверах 2012.
когда я ввожу эту ссылку из chrome, она работает даже на сервере 2012, также с почтальоном она работает на всех машинах (но не работает через код в windows 2012).
Ошибка возникает для затем данная ссылка, но для других URL-адресов файлов, таких как http://www.orimi.com/pdf-test.pdf
, она работает нормально.
Я также пытался включить TLS через реестр:
есть идеи?