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";

最后运行程序,就成功了。

 

posted @ 2018-03-16 19:07  Johar  阅读(2180)  评论(0编辑  收藏  举报