Reputation: 877
The setup looks something like this:
service client --httpS--> loadbalancer --http--> IIS hosting WCF
I receive this error:
The message with To 'https://MyDomain.com/Service.svc' cannot be processed at the receiver, due to an AddressFilter mismatch at the EndpointDispatcher. Check that the sender and receiver's EndpointAddresses agree.
I suspect this has something to do with the fact that the service is only setup to run http. There is no certificate on the server as this is handled at the loadbalancer.
I am aware of this: http://support.microsoft.com/kb/971842 (FIX: URIs in a WCF WSDL document refer to inaccessible internal instances)
We are running .Net 4.
I can provide more information, just not sure what would be helpful at the moment.
Thanks
Upvotes: 4
Views: 878
Reputation: 7886
If you have authentication using username password then WCF basichttpbinding would not allow this, to get around this there is clearusernamebinding which would solve your issue.
If you dont have any authentication then the general basichttpbinding would be enough for the above scenario. Just configure your WCF service with basichttpbinding and just make sure that the LB sends the request to the web server as http.
Upvotes: 1