2009-10-20 202 views
3

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

回答

0

ADSL不是问题,我这么做很多。 您需要做一些更多的测试来排除几个选项: 一旦发生超时 - 从另一个进程发出另一个调用 - 查看超时是否保持到您重新启动服务器。 将调试行放到控制台 - 关于调用(在调用之前,在操作过程中和调用之后) - 查看它挂起的位置。

看看你能不能从目前跟踪的实际消息到达服务器,直到它是左派(如在WCF跟踪选项)

本应显示的位置呼叫可能被卡住。

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