Existe-t-il un moyen de restreindre l'accès à un service Web ASMX, c'est-à-dire la page asmx et son WSDL?

J'ai un C# .net webservice que j'ai besoin de restreindre l'accès. J'ai déjà besoin de mes les consommateurs à utiliser un nom d'utilisateur et le mot de passe pour appeler le service. Mais, est-il un moyen de restreindre l'accès à la réelle asmx page et le WSDL? J'aurais besoin de restreindre l'accès au webservice par nom d'utilisateur/mot de passe et l'adresse IP. Si un utilisateur n'a pas les informations d'identification correctes, je ne veux pas qu'ils sachent ce que webmethods existent dans le webservice.

Cela peut être fait même si IIS? Je sais que je peux restreindre les adresses IP via IIS, mais puis-je aussi utiliser des noms d'utilisateur/mots de passe?

Est-il un autre moyen pour ce faire à l'extérieur de l'IIS, peut-être l'aide C#.net?

source d'informationauteur Jon