.net Web服务超时问题

.net Web服务超时问题,.net,web-services,.net,Web Services,在vb应用程序和web服务之间进行数据传输。这个 应用程序位于本地网络中,并通过 网关。连接是ADSL。 Web服务位于远程服务器上。 奇怪的是,数据传输有时有效,有时无效。 当它不工作时,它抛出类型为的异常 “System.Net.WebException”和消息为“操作已超时”。 它不依赖于数据量。有时还会引发连接终止等错误。当我重新启动测试服务器时,问题会消失,但什么原因会导致它?测试服务器的防火墙关闭。ADSL不是问题,我经常这样做。 您需要进行更多的测试以排除几个选项: 一旦您获得超时

在vb应用程序和web服务之间进行数据传输。这个 应用程序位于本地网络中,并通过 网关。连接是ADSL。 Web服务位于远程服务器上。 奇怪的是,数据传输有时有效,有时无效。 当它不工作时,它抛出类型为的异常 “System.Net.WebException”和消息为“操作已超时”。
它不依赖于数据量。有时还会引发连接终止等错误。当我重新启动测试服务器时,问题会消失,但什么原因会导致它?测试服务器的防火墙关闭。

ADSL不是问题,我经常这样做。 您需要进行更多的测试以排除几个选项: 一旦您获得超时-从另一个进程发出另一个调用-查看超时是否保持,直到您重新启动服务器。 将调试行放在控制台上—关于调用(调用之前、操作期间和调用之后)—以查看它挂起的位置

查看是否可以跟踪实际消息,从消息到达服务器的那一刻起一直跟踪到消息离开(如wcf跟踪选项中所示)

这将显示呼叫可能被卡住的位置

有时,应返回的格式错误的数据可能导致这种行为,甚至可能导致数据中的循环引用