If you publish metadata, and this is a public / insecure web service, you are right, it would be easy for someone to create a simple client to work out your web service. In this case, having a web client created only on the local machine seems unpleasant.
If your service is private and secure, however, it will be a huge security hole providing someone with a server name and servicing an authenticated client to potentially access your data and do all kinds of harm.
I believe that the user interface creation policy for ASMX web services only on the server itself was an attempt to provide some useful tools by eliminating accidental security holes. WCF does away with this anyway, you can only create clients if metadata is published and they need to implement the right protection to access the services.
Guy Starbuck Jun 22 '09 at 16:16 2009-06-22 16:16
source share