Метод ConnectSsl создает исключение System.IO.IOException.Существующее соединение было принудительно закрыто удаленным хостом - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть тесты, которые ежедневно проверяют папку Gmail на наличие новых писем.Это работает уже более года, и неожиданно недавно стало происходить сбой при вызове Client.ConnectSsl (mailServer, порт).Я использую сборку ActiveUp.Net.Imap4, версия = 5.0.3454.364

private Imap4Client client;

        public MailRepository(string mailServer, int port, bool ssl, string login, string password)
        {
            if (ssl)
                Client.ConnectSsl(mailServer, port);
            else
                Client.Connect(mailServer, port);
            Client.Login(login, password);
        }

Client.ConnectSsl (mailServer, порт);«Client.ConnectSsl (mailServer, порт)» вызвал исключение типа «System.IO.IOException» Данные: {System.Collections.ListDictionaryInternal} HResult: -2146232800 HelpLink: null InnerException: {"Существующее соединение было принудительно закрытоудаленный хост "} Сообщение:" Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом. "Источник: «Системный» StackTrace: »в System.Net.Security.SslState.ValidateCreateContext (логический isServer, строковый targetHost, SslProtocols enabledSslProtocols, X509Certificate serverCertificate, X509CertificateCollection clientCertificateNerCateClayNateRecCateClayNerCateRecateNerCateRecateRateChateRateCateCateRateChateCateCateCateCateCareChateв.изв.Net.Security.SslStream.AuthenticateAsClient (String targetHost, X509CertificateCollection clientCertificates, SslProtocols enabledSslProtocols, логическое checkCertificateRevocation) \ r \ n в ActiveUp.Net.Mail.Ip4.ConnectSsl (Строковый хост, порт Int32, SslHandShake sslHandShake) \ r \ n в ActiveUp.Net.Mail.Imap4Client.ConnectSsl (Строковый хост, порт Int32) "TargetSite: {Void ValidateCreateContext (Boolean, System.String. System .String.Authentication.SslProtocols, System.Security.Cryptography.X509Certificates.X509Certificate, System.Security.Cryptography.X509Certificates.X509CertificateCollection, Boolean, Boolean, Boolean)}

В дальнейших исследованиях мне было рекомендовано выяснить, не блокирует ли его брандмауэр, но это не так.Ищу варианты.Спасибо

...