C# Windows Service, запрос был прерван: не удалось создать безопасный канал SSL / TLS с SecurityProtocol - PullRequest
0 голосов
/ 11 марта 2020

Итак, у нас есть windows сервисный API, который получает данные, а затем отправляет их в Интернет с помощью веб-клиента, проблема в том, что у нас есть эта определенная ветвь, которая отправляет ошибку, в то время как другие ветки API работают нормально, за исключением этой одной ветки, которая отправляет ошибку:

"Запрос был прерван: не удалось создать безопасный канал SSL / TLS"

Я добавил

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

, но ошибка все еще произошла, пожалуйста, помогите и спасибо

вот код

1 Ответ

0 голосов
/ 11 марта 2020

Полагаю, вы уже следили за самым популярным проголосовавшим здесь: Запрос был прерван: Не удалось создать безопасный канал SSL / TLS

Попробуйте расширить протоколы TLS, например, так, что он может откатиться к предыдущим версиям, если сервер их не поддерживает:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
               | SecurityProtocolType.Tls11
               | SecurityProtocolType.Tls12
               | SecurityProtocolType.Ssl3;

Если он не работает по-прежнему, попробуйте ответить Пользователь: APW с дополнительными действиями по устранению неполадок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...