Может быть, ваш сервер все равно требует шифрования и перенаправляет на https?
Если это так, и отчеты https все еще добавляются перед созданием HttpClient
:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, cert, chain, sslPolicyErrors) => true;
Это будет принимать все сертификаты. Этот параметр является глобальным для вашего приложения.НЕ ИСПОЛЬЗУЙТЕ ЕГО В ПРОИЗВОДСТВЕ. Если на вашем сервере используется самоподписанный сертификат или внутренний сертификат CA, используйте его только для тестирования. В производстве добавить надлежащую проверку внутреннего ЦС или принять только конкретный самозаверяющий сертификат .Браузеры могут иметь внутренние сертификаты или CA, добавленные на ПК с контроллера домена или с помощью групповой политики, и поэтому они не сообщают о них как недоверенные.
Кроме того, для https вы можете явно использовать протоколы TLS.Добавьте следующую строку перед созданием HttpClient
и попробуйте снова:
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
Если вы определили набор протоколов на вашем сервере, вы можете сузить список протоколов, чтобы включить те, которые фактически поддерживаются.