У нас есть несколько приложений ASP.NET и WCF, которые постоянно обновляются до последней версии .net Framework по мере выпуска.Эта миграция работала нормально, пока мы не достигли .NET Framework 4.6.2, и с тех пор мы начали видеть ошибку подключения TLS, как показано ниже.Когда я добавил <httpRuntime targetFramework="4.6.2" />
в <system.web>
в файле Web.config, ошибка исчезла.Итак, насколько я понимаю, этот параметр заставляет приложение работать в .NET Framework 4.6.2 (без этого я считаю, что приложение работало в .NET Framework 4.0), что заставляет его использовать протокол по умолчанию для обеспечения безопасности базовой операционной системы.связь.Пожалуйста, исправьте мое понимание, если я что-то упустил.
System.AggregateException: произошла одна или несколько ошибок.---> System.Net.Http.HttpRequestException: при отправке запроса произошла ошибка.---> System.Net.WebException: основное соединение было закрыто: при отправке произошла непредвиденная ошибка.---> System.IO.IOException: невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом.---> System.Net.Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом в System.Net.Sockets.Socket.EndReceive (IAsyncResult asyncResult) в System.Net.Sockets.NetworkStream.EndRead (IAsyncResult asyncResult)--- Конец внутренней трассировки стека исключений --- в System.Net.TlsStream.EndWrite (IAsyncResult asyncResult) в System.Net.ConnectStream.WriteHeadersCallback (IAsyncResult ar) --- Конец внутренней трассировки стека исключений --- в System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) в System.Net.Http.HttpClientHandler.GetResponseCallback (IAsyncResult ar) --- Конец внутренней трассировки стека исключений ---