C# Внешнее исключение E0434F4D после изменения с. Net 3 на 4,5 (требуется TLS 1.2) - PullRequest
0 голосов
/ 19 марта 2020

Я использую VS2019 Community на Win 10 x64 Home. У меня есть C# dll, изначально написанная 5 лет go для. Net 3.0 (это работает). DLL подключается к веб-сайту. Но недавно. не удается получить данные. Владелец сайта сказал мне, что они перешли на протокол TLS 1.2. Поскольку TLS 1.2 доступен только в. Net 4.5, я изменил целевую сеть моего проекта на «. NET Framework 4.5» (платформа «AnyCPU»). Он компилируется, но когда я пытаюсь его запустить, я получаю «Внешнее исключение E0434F4D», значение которого я не понимаю.

External exception E0434F4D

В зависимости Уокер, DLL показывает, что выглядит как отсутствующая библиотека MS Core.

enter image description here

Предполагается, что, возможно, некоторые. Net время выполнения отсутствует. % windir% \ Microsoft.NET \ Framework and ... \ Framework64 сообщает мне, какие фреймворки установлены. Там я не вижу 4.5.

enter image description here enter image description here

Когда я пытаюсь попробовать установить. Net Framework 4.5 вручную мне сказали, что это уже «часть системы» (Win10)

enter image description here

Я уже прочитал и внедрил много предложенных исправлений, связанных с TLS 1.2 (например, явная настройка SecurityProtocolType.Tls12) и добавление соответствующих параметров реестра, но ни один из них не решает проблему «внешнего исключения».

TLS 1.2 in. NET Framework 4.0

Есть идеи, что означает это "внешнее исключение" и как дальше решать эту проблему?

...