2

对于第三方提供的网络服务,我在这里遇到了一个相当奇怪的(IMO)问题。

在实时服务器上调用 web 服务时,一切都按预期工作。在开发设置上调用它,有时会返回 a 503 - Service unavailable,有时它会起作用。间歇性......这两个测试都是从同一个客户端完成的,所以我不认为它是网络级别的问题。

现在,奇怪的是,如果我在 web 服务调用之前的行上放置一个断点,然后越过调用,它就可以工作。即使通过此断点运行代码(F5)也可以成功。在调用之前添加一个System.Threading.Thread.Sleep(1000);(模拟断点,排序),没有任何效果。

我无法访问远程服务器,但我知道它的服务器 2003/IIS 6.0,以及为系统提供 Web 服务接口的公司声称他们的服务器/软件没有问题。

所以在我认真指责之前,有没有人经历过这样的事情,或者我可以尝试什么?

4

3 回答 3

1

最后,这是由位于我的系统和远程系统之间上游的透明(ip 欺骗)代理上的问题引起的。代理返回 503,但以目标主机为幌子。

我只是侥幸找到了这个,如果我要寻找这种类型的问题,我将如何识别这个问题,因为 http 标头 /raw 转储中没有任何东西跳出来指向这个问题?

于 2011-06-02T10:00:21.403 回答
0

503是来自服务器的错误。它不能来自客户端。

如果有必要“证明”这一点,那么您需要使用Fiddler或类似的东西来观察网络流量。

于 2011-05-30T19:16:15.240 回答
0

可能是服务器在短时间内不接受来自同一客户端的多个请求,以保护自己免受 DoS 攻击。

在这种情况下,客户端需要在其请求中加入限制。因此,请再次与您的服务提供商核实。

于 2011-05-30T21:13:53.100 回答