Nesse tutorial vou mostrar como proteger um web service com senha, além de mostrar como conectar a ele via código.
1° Ativar a autenticação do windows. Caso você não tenha ela ativada ou não tenha certeza, vá em Painel de Controle > Programas e Recursos > Ativar ou desativar recursos do windows. Feito isso vá em Serviços de Informações da Internet > Serviços da World wide Web > Segurança e marque Autenticação do Windows. Dê um ok e aguarde a ativação.
2° Criar o login e senha para a autenticação. Para isso vá em Painel de Controle > Ferramentas Administrativas > Gerenciamento do Computador. Estenda Usuários e grupos locais, clique com o botão direito sobre Usuários e selecione novo usuário. Preenche os campos, desmarque os checkboxes e clique Criar.
3° Configurar a autenticação no IIS (Internet Information Services). Abra o IIS e estenda o seu site. Selecione a pasta onde seu web service está e vá em Autenticação.
Aqui, desabilite Autenticação Anônima e habilite Autenticação do Windows. Após isso o webservice já está protegido. Você pode tentar acessá-lo pelo brower para checar se está funcionando.
4° Acessar o nosso web service através de outra aplicação, via código.
Em C#:
localhost.Webservice webservice = New localhost.Webservice();
webservice.Credentials = New Net.NetworkCredential("teste", "teste123");
Response.Write(webservice.HelloWorld);
Em VB.NET
Dim webservice As localhost.Webservice = New localhost.Webservice
webservice.Credentials = New Net.NetworkCredential("teste", "teste123")
Response.Write(webservice.HelloWorld)