è l'autenticazione di base configurato nel file di configurazione? Hai bisogno di passare solo le credenziali o hai anche bisogno di un trasporto sicuro (HTTPS)?
Per prima cosa è necessario impostare vincolante per supportare l'autenticazione di base
installazione per HTTP binding:
<bindings>
<basicHttpBinding>
<binding name="BasicAuth">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
installazione per HTTPS vincolanti:
<bindings>
<basicHttpBinding>
<binding name="BasicAuthSecured">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
endpoint client deve usare configurazione definita Mi piace:
<client>
<endpoint address="..."
name="..."
binding="basicHttpBinding"
bindingConfiguration="BasicAuth"
contract="..." />
</client>
Poi si deve passare le credenziali al proxy:
proxy = new MyServiceClient();
proxy.ClientCredentials.UserName.UserName = "...";
proxy.ClientCredentials.UserName.Password = "...";
fonte
2010-08-16 18:50:21
La domanda chiede specificamente (HTTP) l'autenticazione di base. Il tuo riferimento collegato mostra solo WSHttpBinding. WSHttpBinding utilizza le credenziali username e password nel blocco auth dell'intestazione della busta SOAP, che non è la stessa cosa dell'autenticazione di base (HTTP). – AlwaysLearning