今天对接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";
最后运行程序,就成功了。