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



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

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

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



.net客户端web.config


   
     
       
                    
         
       

     

   

 



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



你可能感兴趣的:(ASP.NET)