2009-09-18 6 views
1

J'ai quelques applications qui utilisent un seul service Web qui réside sur le même serveur que les applications.Webservice SocketException - Interruption uniquement sur une application

Pourquoi une seule des applications aurait-elle un problème se connectant à un service Web? Et est-il un moyen que je peux mieux diagnostiquer exactement quel est le problème avec la connexion?

Il va même pas se connecter à un service Web de l'application elle-même est l'hôte

Je l'ai essayé en cours d'exécution de ma machine locale et il fonctionne très bien (mis à jour l'url ref web et la chaîne de connexion pour pointer vers la serveur de foie), ce qui devrait exclure que le code lui-même est le problème.

J'ai essayé de configurer un répertoire virtuel différent pour pointer vers l'application; et plus tard copier l'application entrie à un autre endroit sur le même serveur et l'installer là-bas. Pas de chance.

[SocketException (0x274c): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond xx.xx.xx.xx:80] 
    System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +239 
    System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) +35 
    System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) +224 

[WebException: Unable to connect to the remote server] 
    System.Net.HttpWebRequest.GetRequestStream() +5321194 
    System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +103 
... 

Répondre

1

Je l'ai trouvé ... la procuration a été la cause de la question et il est la seule application où je précise proxy différente de la valeur par défaut:

Comme je ne le proxy besoin I localement désactivé sur le web.config en direct avec enabled = "false"

<defaultProxy enabled="false"> 
    <proxy 
     autoDetect="False" 
     bypassonlocal="True" 
     scriptLocation="http://www.proxy.something" 
     proxyaddress="http://proxy.com" /> 
    </defaultProxy> 
Questions connexes