Web服务超时问题

3

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

1个回答

0
ADSL不是问题,我常这样做。 你需要进行更多的测试来排除几个选项: 一旦你收到超时 - 从另一个进程发出另一个调用 - 看看超时是否持续,直到重新启动服务器。 将调用的调试行放到控制台上 - 在调用之前,操作期间和调用之后 - 查看它卡在哪里。 查看是否可以跟踪实际消息从到达服务器的那一刻到离开它(例如wcf跟踪选项)。 这应该揭示调用可能被卡住的位置。 有时,返回的格式错误的数据可能会导致此行为,甚至是数据中的循环引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接