We have a desktop app which talks to the server via a number of WCF end points. We occasionally receive duplicate requests at some end points. We've spent a lot time examining why the client code might send duplicate requests we think this is pretty well locked down now. However, we continue to receive duplicate requests.
Could there be any reason, other than the client explicitly sending two requests, that we receive duplicate http requests? I've head some http clients automatically retry after a receiving a 500 result code, but I don't think this is the case for the .NET http client.
There is no retry logic built into the wcf stack, except for the bindings with msmq. I would therefore have to conclude that your client is sending a duplicate request.