Podemos ubicar un Servicio Web en un directorio con usuario/contraseña para mayor seguridad, pero en ese caso, nuestro cliente tendrá que autenticarse frente al servicio. Eso lo vamos a poder realizar de la siguiente manera.
La idea es “rellenar” adecuadamente la propiedad Credentials del objeto que hemos creado con la referencia del servicio en nuestro cliente. Debemos hacer las siguientes importaciones:
using System.Web.Services.Protocols;
using System.Net;
using System.Net;
Y realizar la siguiente codificación antes de invocar a un método remoto del servicio:
ICredentials credenciales = new NetworkCredential(“usuario”,”clave”);
x.Credentials = credenciales;
x.Credentials = credenciales;
(Siendo la variable x, el objeto creado a partir de nuestro servicio).