Наиболее вероятная причина - версия TLS, которую вы используете.TLS 1.2 требуется для Dynamics 365.
. TLS поддерживается .Net Framework следующими способами
.Net Framework 4.0
поддерживает только TLS 1.0
.Net Framework 4.5
поддерживает TLS 1.2
, но только путем явной установки версии TLS.(см. пример кода ниже) .Net Framework 4.6
и выше изначально поддерживает TLS 1.2
.
Если вы вынуждены использовать .Net Framework 4.5
, добавьте следующую строку кода передвы делаете любые HTTP-запросы.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
Если изменения кода не возможны, то другой подход заключается в обновлении записей реестра с помощью сценариев PowerShell.Это должно быть сделано на каждом устройстве, на котором запущено приложение.(Однако Azure может создавать проблемы.)
64 бит
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
32 бит
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Первый вариант, безусловно, самый простой подход.