ASP.NET — запрос был прерван: не удалось создать безопасный канал SSL/TLS

Мы получаем следующую ошибку;

The request was aborted: Could not create SSL/TLS secure channel

при использовании объекта WebRequest для выполнения запроса HTTPS. Самое смешное, что это происходит только через некоторое время, и временно фиксируется при перезапуске приложения, что говорит о том, что что-то заполняется под завязку или что-то в этом роде.

Кто-нибудь видел подобное раньше?


person Mark Cidade    schedule 03.09.2008    source источник


Ответы (4)


Кажется, я помню, что у меня была эта проблема в прошлом году. Я подозреваю, что вы неправильно закрываете свои объекты WebRequest, поэтому после определенного использования он не позволит вам создавать новые соединения.

person Travis    schedule 03.09.2008

У меня точно такая же проблема! Я отправляю две заявки на веб-службу HTTPS с близким периодом времени (в секундах). Первая заявка работает нормально, но вторая заявка терпит неудачу.

Я пытался установить "System.Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Ssl3", но вторая заявка зависает...

Я использую VB.NET 2008.

Спасибо

person Thiago    schedule 13.05.2010
comment
Это фактически решило проблему для меня, и я сомневаюсь, что нашел бы ее, если бы не ваш пост. Надеюсь, вам повезло больше! Спасибо! - person proudgeekdad; 20.09.2010

Похоже, это может быть Conenction: Keep-alive: http://blogs.x2line.com/al/archive/2005/01/04/759.aspx#780

person Mark Cidade    schedule 03.09.2008
comment
Я получаю сообщение Запрос был прерван: не удалось создать безопасный канал SSL/TLS примерно раз в день в одном из моих приложений, которое обрабатывает много транзакций. Я установил для свойства Keep Alive значение false, и это не помогло. - person Ryan Sampson; 09.03.2010

Аналогичная проблема у меня исправлена:

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
person Vyacheslav Kinzerskiy    schedule 21.08.2015