Obtenir des expressions du FOLKLORE d'exception sur https appel

Mon code https demande. C'est mon code

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(UploadUrl);
            request.Method = "POST";
            request.KeepAlive = false;
            request.Credentials = new NetworkCredential(userid, testpwd);

            postData = "<root></root>";
            request.ContentType = "application/x-www-form-urlencoded";

            byte[] postDataBytes = Encoding.UTF8.GetBytes(postData);
            request.ContentLength = postDataBytes.Length;

            Stream requestStream = request.GetRequestStream();
            requestStream.Write(postDataBytes, 0, postDataBytes.Length);
            requestStream.Close();

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                StreamReader responseReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                var result = responseReader.ReadToEnd();
                responseReader.Close();
                Console.WriteLine(result);
            }

Ce code a été l'exécution de bonne mais tout à coup, jetant exception suivante

System.Net.WebException

Le message d'exception est:
La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite lors de l'envoi.

Trace de la pile:
Système.Net.HttpWebRequest.GetRequestStream(TransportContext& le contexte)
au Système.Net.HttpWebRequest.GetRequestStream() à
CustomerProcessor.De la livraison.Livrer(Chaîne de contenu, Int32
productCategory, identifiant de Chaîne, Chaîne de xsltFile)

L'Exception a un intérieur d'exception: Une Exception s'est produite:
Système.IO.IOException Le message d'exception est: a Reçu une inattendue
EOF ou 0 octets dans le flux de transport.

Trace de la pile: au Système.Net.FixedSizeReader.ReadPacket(Byte[]
tampon, Int32 décalage, Int32 nombre) à
Système.Net.De sécurité.SslState.StartReadFrame(Byte[] buffer, Int32
readBytes, AsyncProtocolRequest asyncRequest) à
Système.Net.De sécurité.SslState.StartReceiveBlob(Byte[] buffer,
AsyncProtocolRequest asyncRequest) à
Système.Net.De sécurité.SslState.CheckCompletionBeforeNextReceive(ProtocolToken
message, AsyncProtocolRequest asyncRequest) à
Système.Net.De sécurité.SslState.StartSendBlob(Byte[] entrants, Int32
le comte, AsyncProtocolRequest asyncRequest) à
Système.Net.De sécurité.SslState.ForceAuthentication(Boolean receiveFirst,
Byte[] buffer, AsyncProtocolRequest asyncRequest) à
Système.Net.De sécurité.SslState.ProcessAuthentication(LazyAsyncResult
lazyResult) à
Système.Net.TlsStream.CallProcessAuthentication(état de l'Objet) à
Système.Le filetage.ExecutionContext.runTryCode(Objet userData) à
Système.Moment de l'exécution.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode
code, CleanupCode backoutCode, Objet userData) à
Système.Le filetage.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback rappel, l'état de l'Objet) à
Système.Le filetage.ExecutionContext.Exécuter(ExecutionContext
executionContext, ContextCallback rappel, l'état de l'Objet) à
Système.Net.TlsStream.ProcessAuthentication(LazyAsyncResult suite)

au Système.Net.TlsStream.Write(Byte[] buffer, Int32 offset, taille Int32)
au Système.Net.PooledStream.Write(Byte[] buffer, Int32 décalage, Int32
taille) au Système.Net.ConnectStream.WriteHeaders(Boolean async)

Est-il une chance de voir ce qui pourrait être la cause de ce problème?

OriginalL'auteur Amzath | 2011-03-21