我们有一个调用WCF服务的C#客户端。从客户端调用服务时,我们经常会遇到502/504异常。我们已经完成了WCF跟踪,无法看到任何与错误有关的条目,而502/504的观察来自fiddler。呼叫本身没有到达服务器。客户端位于代理服务器后面,当我们让客户端空闲2到3分钟并尝试操作时,通常会出现这种情况。所有的电话都是无国籍的!!我们还检查了web.config和app.config上的各种超时发送,接收等等,似乎一切正常。
另一个观察是,这个错误不会出现在非代理情况下,当我尝试连接到C#应用程序时,服务托管在云端和我家中,我没有体验,因为我没有落后于任何代理。 (a)是否由于WCF默认启用了keepalive? - 我们可以使用自定义绑定将其关闭并解决问题吗? 任何帮助表示赞赏。