Не удается подключиться к Exchange 2019 программным путем - PullRequest
0 голосов
/ 25 апреля 2020

Мой код подключается к Exchange 2017 просто отлично, но после обновления до 2019 он перестал работать.

Исключение:

<Trace Tag="AutodiscoverConfiguration" Tid="1" Time="2020-04-25 00:48:18Z">
Trying to call Autodiscover for username@mydomain.com on https://subdomain.mydomain.com/autodiscover/autodiscover.xml.
</Trace>
<Trace Tag="AutodiscoverConfiguration" Tid="1" Time="2020-04-25 00:48:19Z">
 failed: WebException (The underlying connection was closed: An unexpected error occurred on a send.)
</Trace>

Как видите, я включил трассировку. Сертификаты в порядке, и я могу подключиться к https://subdomain.mydomain.com/autodiscover/autodiscover.xml из браузера.

Что может быть не так?

Вот код:

Dim service As New ExchangeService(ExchangeVersion.Exchange2013_SP1)

service.TraceListener = New TraceListener()
service.TraceEnabled = True
service.Credentials = New WebCredentials(Username, Password)
service.AutodiscoverUrl(EmailAddress, AddressOf RedirectionCallback)

1 Ответ

0 голосов
/ 27 апреля 2020

Наиболее вероятная причина - TLS 1.2, так как Exchange 2019 будет принимать только соединение TLS 1.2, я бы посоветовал вам скомпилировать самую последнюю версию EWS Managed API с github https://github.com/OfficeDev/ews-managed-api, проверьте версию на используемая вами среда. net поддерживает https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls, и вы также можете явно установить версию TLS

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...