WebException: Impossible de se connecter au serveur distant
J'ai une application client qui utilise WebHttpRequest pour obtenir la réponse du serveur externe, il fonctionne très bien mais quelques fois je suis de l'exception suivante ....
Système.Net.WebException: Impossible de
se connecter au serveur distant --->
Système.Net.Les Sockets.Exception Socketexception:
tentative de connexion a échoué car le
parti connecté n'a pas correctement
répondre après une période de temps, ou
connexion établie a échoué car
l'hôte connecté n'a pas répondu
xx.xx.xxx.xxx:xxx à
Système.Net.Les Sockets.Socket.DoConnect(Point De Terminaison
endPointSnapshot, SocketAddress
socketAddress) à
Système.Net.Les Sockets.Socket.InternalConnect(Point De Terminaison
remoteEP) à
Système.Net.ServicePoint.ConnectSocketInternal(Boolean
connectFailure, Socket s4, Socket s6,
Socket& socket, IPAddress& adresse,
ConnectSocketState état, IAsyncResult
asyncResult, Int32 délai d'attente, à l'Exception&
exception) --- Fin de l'intérieure
trace de pile d'exception ---à
Système.Net.HttpWebRequest.GetRequestStream(TransportContext&
contexte)à
Système.Net.HttpWebRequest.GetRequestStream()
.... Toute aide?
OriginalL'auteur Yared | 2010-10-22
Vous devez vous connecter pour publier un commentaire.
Ce n'est plus un "Request Timed Out" erreur. Le serveur auquel vous essayez de vous connecter à ne pas répondre à votre demande. Vous devez gérer cette exception à l'aide de try-catch et essayez de vous connecter n nombre de fois à nouveau dans le bloc catch.
Maintenant j'ai une erreur spécifique du Système.Net.WebException: La connexion sous-jacente a été fermée: Une erreur inattendue s'est produite lors de l'envoi. ---> Système.IO.IOException: l'Authentification a échoué car le distant a fermé le flux de transport. au Système.Net.De sécurité.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest) au Système.Net.De sécurité.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest). --- Fin de l'exception interne trace de la pile ---
Il semble que le serveur est le problème, pas le votre code. Le serveur peut nécessiter certaines options à définir lors de la connexion.
merci Evan. ouais il a l'air sur leur côté (serveur web) ne sont pas dans le code client.
OriginalL'auteur Evan Mulawski