2009-10-20 8 views
3

transfert de données entre une application vb et un service Web. L'application est en réseau local et se connecte à Internet via une passerelle . La connexion est ADSL. Le service Web est sur le serveur distant. Chose étrange, le transfert de données fonctionne parfois et parfois non. Lorsque cela ne fonctionne pas, il lève une exception de type 'System.Net.WebException' et le message est 'L'opération a expiré'. Et cela ne dépend pas de la quantité de données.Et parfois, il augmente les erreurs comme la connexion terminée.Lorsque je redémarre mon serveur de test, le problème s'éloigne, mais ce qui peut le causer? Le pare-feu du serveur de test est fermé.Problème de délai d'expiration du service Web

Répondre

0

L'ADSL n'est pas le problème, je le fais beaucoup. vous devez effectuer plusieurs tests pour exclure plusieurs options: une fois que vous obtenez un délai d'attente - émettre un autre appel d'un autre processus - voir si le délai d'attente reste jusqu'à ce que vous redémarriez le serveur. mettre les lignes de débogage à la console - à propos de l'appel (avant l'appel, pendant l'opération, et après invoke) - pour voir où il se bloque.

voir si vous pouvez suivre le message réel à partir du moment où il atteint le serveur jusqu'à ce qu'il est lefts (comme dans les options de traçage WCF)

cela devrait révéler la position que l'appel pourrait être bloqué. Parfois, une donnée malformée qui doit être renvoyée peut provoquer ce comportement, ou même une référence cyclique dans les données.

Questions connexes