Web服务超时问题

时间:2009-10-20 08:41:21

标签: .net web-services

在vb应用程序和Web服务之间进行数据传输。该 应用程序在本地网络中并通过a连接到Internet 网关。连接是ADSL。 Web服务位于远程服务器上。   奇怪的是,数据传输有时是有效的,有时则不然。 如果它不起作用,它会抛出类型的异常 'System.Net.WebException'和消息是'操作已超时'。 并且它不依赖于数据量。并且有时它会像连接终止一样引发错误。当我重新启动我的测试服务器时,问题会消失,但是会导致什么呢?测试服务器的防火墙已经关闭。

1 个答案:

答案 0 :(得分:0)

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

看看你是否可以跟踪实际的消息,直到它到达服务器,直到lefts为止(如在wcf跟踪选项中)

这应该揭示呼叫可能会被卡住的位置。

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