HTTP 请求未经客户端身份验证方案“Anonymous”授权。从服务器收到的身份验证标头为“Basic realm=xxxxx”
今天对接WebService接口,调用其中一个方法的时候,突然报这个错误,还以为是要先登录,查了一下,这个也是可以在代码中解决的,具体解决方法如下:
1. 首先在配置文件中进行如下配置:
<basicHttpBinding> <binding name="IWsOpsServiceSoap11Binding" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" > <security mode="TransportCredentialOnly"> <transport clientCredentialType="Basic"/> <message clientCredentialType="UserName"/> </security> </binding> </basicHttpBinding>
2. 其次需要在代码中,设置用户名密码:
client.ClientCredentials.UserName.UserName = "admin";
client.ClientCredentials.UserName.Password = "123456";
最后运行程序,就成功了。