Сбой HttpWebrequest с внутренним исключением. Проверка подлинности завершилась неудачно, поскольку удаленная сторона закрыла транспортный поток.

Используя C #, .Net 4.5, яЯ пытаюсь отправить веб-запрос через HttpWebRequest на удаленном сервере. Пожалуйста, смотрите код ниже. Я перепробовал большинство решений, предложенных на некоторых форумах, но всегда сталкивался с одной и той же ошибкой. Пожалуйста, смотрите трассировку стека ниже. Ошибка вызывается при вызове метода request.GetReponse ().

Дополнительная информация, в основном, яя пытаюсь вызвать функцию reloadSslCertificate vmware 'Компонент vCenter установлен на удаленном сервере. В настоящее время ошибка происходит только в vCenter 5.5. Он отлично работает в версиях 5.1 и ниже.

        var uri = String.Format("https://{0}/some_url", serverName);
        var request = (HttpWebRequest)WebRequest.Create(uri);
        request.KeepAlive = true;
        request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
        request.Headers.Set(HttpRequestHeader.AcceptLanguage, "en-US,en;q=0.8");
        request.Credentials = credential;
        request.CookieContainer = cookieContainer;


        var response = request.GetResponse();

Исключение: System.Net.WebException: базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. ---> System.IO.IOException: аутентификация не удалась, потому что удаленная сторона закрыла транспортный поток. в System.Net.Security.SslState.StartReadFrame (буфер Byte [], int32 readBytes, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartReceiveBlob (буфер Byte [], AsyncProtocolRequest asyncRes.Sec. CheckCompletionBeforeNextReceive (сообщение ProtocolToken, AsyncProtocolRequest asyncRequest) в System.Net.Security.SslState.StartSendBlob (Byte [] входящий, счетчик Int32, AsyncProtocolRequest asyncRequest) в System.Net.Security.yncRelaySecateSectele asyncRequest) в System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) в System.Net.TlsStream.CallProcessAuthentication (состояние объекта) в System.Threading.ExecutionContext.RunInternal (состояние объекта Conject, обратный_брос вызова объекта) System.Threading.ExecutionContext.Run (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта, логическое значение preserveSy ncCtx) в System.Threading.ExecutionContext.Run (ExecutionContext executeContext, обратный вызов ContextCallback, состояние объекта) в System.Net.TlsStream.ProcessAuthentication (результат LazyAsyncResult) в System.Net.TlsStream.Write (байт [], смещение Int32, Int32 size) в System.Net.PooledStream.Write (буфер Byte [], смещение Int32, размер Int32) в System.Net.ConnectStream.WriteHeaders (логический асинхронный) --- конец трассировки стека внутренних исключений --- в System.Net .HttpWebRequest.GetResponse ()

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос