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

时间:2025-01-13 10:01:15


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

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

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



.net客户端

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



C#代码:


var credential = ;
    = "bob";
    = "1234";

= "bob";
= "1234";



参考:Correct way communicate WSSE Usernametoken for SOAP webservice