I am attempting to deploy a WCF service over SSL using the basic HTTP bindings. The WSDL which is being generated contains, for the service address, the internal DNS name rather than the name we expose to the world. I am using a wildcard SSL certificate so setting the host header as suggested here: http://stackoverflow.com/questions/574768/a-wcf-service-behind-a-firewall-generates-a-wrong-wsdl-uri doesn't work for me. I guess you can't have a host header and a wildcard cert, which makes a certain amount of sense.
The HTTP version of the metadataservice is returning the correct URI, is there any way to change the location of the service to point at the correct place?