se configura la autenticación básica en el archivo de configuración? ¿Necesita pasar solo credenciales o también necesita transporte seguro (HTTPS)?
primer lugar usted necesita para establecer la unión a apoyar la autenticación básica
instalación de enlace HTTP:
<bindings>
<basicHttpBinding>
<binding name="BasicAuth">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
instalación de enlace HTTPS:
<bindings>
<basicHttpBinding>
<binding name="BasicAuthSecured">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
extremo de cliente tiene que utilizar la configuración definida como:
<client>
<endpoint address="..."
name="..."
binding="basicHttpBinding"
bindingConfiguration="BasicAuth"
contract="..." />
</client>
entonces usted tiene que pasar las credenciales al proxy:
proxy = new MyServiceClient();
proxy.ClientCredentials.UserName.UserName = "...";
proxy.ClientCredentials.UserName.Password = "...";
La pregunta se refiere específicamente sobre (HTTP) de autenticación básica. Su referencia vinculada solo muestra WSHttpBinding. WSHttpBinding usa credenciales de nombre de usuario + contraseña en el bloque de autenticación del encabezado de SOAP, que no es lo mismo que Autenticación básica (HTTP). – AlwaysLearning