2013-04-04 102 views
1

我们有一个桌面应用程序,它通过许多WCF端点与服务器通信。我们偶尔会在某些端点收到重复的请求。我们花了很多时间检查为什么客户端代码可能会发送重复的请求,我们认为现在已经很好地锁定了。但是,我们仍然收到重复的请求。对WCF Http服务的重复请求

除了客户端明确发送两个请求,我们会收到重复的http请求吗?我收到一个500结果代码后,会让一些http客户端自动重试,但我不认为这是.NET http客户端的情况。

+0

您在服务面前使用负载平衡器吗? – 2013-04-04 14:39:19

+0

不,我们有多个Web服务器,但由于各种原因,客户端选择使用哪个服务器,然后会话是“粘滞”的,即客户端将始终使用相同的服务器(如果可以)。 – Robert 2013-04-05 08:33:02

+0

我有同样的问题。 [This](http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/125411c3-b153-4602-b463-6cc7ec3e4367)帮助了我很多。 – Mardok 2013-05-25 21:42:49

回答

0

除了与msmq的绑定之外,wcf堆栈中没有内置重试逻辑。因此,我必须得出结论,您的客户正在发送重复请求。