我有一个相当奇怪的(IMO)问题,这是由第三方提供的网络服务。
在实时服务器上调用Web服务时,所有工作都按预期工作。在开发设置中调用它,有时返回503 - Service unavailable
,其他时候它可以工作。间歇....
这两个测试都是在同一个客户端完成的,所以我认为它不是网络级问题。
现在,奇怪的是,如果我在网络服务呼叫之前在线路上放置一个断点,并且跳过呼叫,它就可以工作。即使运行代码(F5)超过此断点也可以成功。在调用之前添加System.Threading.Thread.Sleep(1000);
(模拟断点,各种类型),没有任何影响。
我无法访问远程服务器,我知道它的服务器2003 / IIS 6.0,以及为系统提供web服务接口的公司,声称他们的服务器/软件没有问题。
所以在我认真地指着手指之前,任何人都经历过这样的事情,或者其他任何我可以尝试的事情?
答案 0 :(得分:1)
最后,这是由透明(ip欺骗)代理上的问题引起的,该代理位于我的系统和远程系统之间的上游。代理正在返回503,但是在目标主机的幌子下。
我只是设法通过侥幸找到了这个,如果我要查找这种类型的问题,我怎么能识别出这个问题,因为http头文件/原始转储中没有任何东西可以跳出来指向这个问题?
答案 1 :(得分:0)
503
是来自服务器的错误。它不能来自客户。
如果有必要“证明”这一点,那么您需要使用Fiddler或类似内容来观看网络流量。
答案 2 :(得分:0)
可能是服务器在同一客户端的短时间内不接受多个请求,以保护自己免受DoS攻击。
在这种情况下,客户需要在其请求中加入限制限制。请再次咨询您的服务提供商。