Falha no HttpWebrequest com exceção interna A autenticação falhou porque a parte remota fechou o fluxo de transporte

Usando c #, .net 4.5, estou tentando enviar uma solicitação da web por meio de HttpWebRequest em um servidor remoto. Por favor veja o código abaixo. Eu tentei a maioria das soluções sugeridas por alguns fóruns, mas sempre acabo com o mesmo erro. Por favor, veja o rastreamento de pilha abaixo. O erro é lançado ao chamar o método request.GetReponse ().

Informações adicionais, basicamente, estou tentando chamar a função reloadSslCertificate do componente vCenter do vmware instalado em um servidor remoto. Atualmente, o erro ocorre apenas no vCenter 5.5. Funciona bem nas versões 5.1 e abaixo.

        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();

Exceção: System.Net.WebException: A conexão subjacente foi fechada: Ocorreu um erro inesperado em um envio. ---> System.IO.IOException: Falha na autenticação porque a parte remota fechou o fluxo de transporte. em System.Net.Security.SslState.StartReadFrame (buffer Byte [], Int32 readBytes, AsyncProtocolRequest asyncRequest) em System.Net.Security.SslState.StartReceiveBlob (Byte [] buffer, AsyncProtocolRequest asyncRequest) em System.Net.Security.SslState. CheckCompletionBeforeNextReceive (Mensagem ProtocolToken, AsyncProtocolRequest asyncRequest) em System.Net.Security.SslState.StartSendBlob (Byte [] incoming, contagem Int32, AsyncProtocolRequest asyncRequest) em System.Net.Security.SslState.ForceAuthentication (buffer booleano receiveFirst, Byte [], AsyncProtocolRequest asyncRequest) em System.Net.Security.SslState.ProcessAuthentication (LazyAsyncResult lazyResult) em System.Net.TlsStream.CallProcessAuthentication (estado Object) em System.Threading.ExecutionContext.RunInternal (ExecutionContext executionContext, retorno de chamada ContextCallback, estado do objeto, preserveSyncCtx booleano) em System.Threading.ExecutionContext.Run (ExecutionContext executionContext, retorno de chamada de ContextCallback, estado do objeto, Boolean preserveSy ncCtx) em System.Threading.ExecutionContext.Run (ExecutionContext executionContext, retorno de chamada de ContextCallback, estado do objeto) em System.Net.TlsStream.ProcessAuthentication (resultado LazyAsyncResult) em System.Net.TlsStream.Write (Byte [] buffer, deslocamento do Int32, Int32 size) em System.Net.PooledStream.Write (Byte [] buffer, deslocamento Int32, tamanho Int32) em System.Net.ConnectStream.WriteHeaders (async booleano) --- fim do rastreamento de pilha de exceção interna --- em System.Net .HttpWebRequest.GetResponse ()

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion