У меня есть настольное приложение, которое использует веб-службы (SharePoint).
Поскольку я обновил TLS до 1.2, я получаю эту ошибку:
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
Код не устанавливаетпротокол программно, но это довольно старый код, поэтому я подозреваю, что он использует 1.1.
Я знаю, что могу изменить это в коде, но перед этим я хотел спросить: есть ли способ, которым я могу установитьверсия протокола в app.config и, следовательно, не изменять код?
Ниже приведен стек вызовов, если он может помочь:
Заранее спасибо.
System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
Некоторые подробности режима:
К сожалению, я знаю, знаю, что именно было сделано, обновление было сделано кем-то другим, то же самое для версии .NET, которую я не знаю, 3.5 или более поздней.
Я спрашиваю, можно ли настроить параметр, показанный ниже, в app.config, чтобы мне не нужно было перекомпилировать приложение:
System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12
Надеюсь, что имеет смысл?