HTTP 请求未经客户端身份验证方案“Anonymous”授权。从服务器收到的身份验证标头为“Basic realm=xxxxx”

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dacong/article/details/51893136


asp.net调用java的Web service(Web服务),需要用户及密码认证,弹出IE的登录窗口。

出现如下错误:HTTP 请求未经客户端身份验证方案“Anonymous”授权。从服务器收到的身份验证标头为“Basic realm=xxxxx” “Negotiate,NTLM”。

使用vs2010 生成的代理类直接调用java服务器端的web service,需要身份认证提示从服务器收到的身份验证标头为“Basic realm=xxxxx”的解决方法。



.net客户端web.config

<bindings>
    <basicHttpBinding>
      <binding name="basicBindingConf">
        <security mode=" TransportCredentialOnly" >
          <transport clientCredentialType="Basic"/>          
          <message clientCredentialType="UserName"/>
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>



C#代码:


var credential = client.ClientCredentials.UserName;
    credential.UserName = "bob";
    credential.Password = "1234";

client.ClientCredentials.UserName.UserName = "bob";
client.ClientCredentials.UserName.Password = "1234";



参考:Correct way communicate WSSE Usernametoken for SOAP webservice



展开阅读全文

没有更多推荐了,返回首页