方法如下:
将DefaultCredentials分配给Web服务客户端代理的Credentials属性。
vbs.Hello vs=new vbs.Hello();
vs.Credentials=System.Net.CredentialCache.DefaultCredentials;
this.Label1.Text=vs.SayHello(this.TextBox1.Text.ToString());
1.远程调用时将相应的服务目录配置“允许匿名访问”
2.出于对安全性的考虑,不更改IIS的匿名访问设置可采用以下方法解决问题:
将DefaultCredentials分配给Web服务客户端代理的Credentials属性。
示例:
localhost.Service1 localhostService1 = new WebApplication1.localhost.Service1();
localhostService1.Credentials=System.Net.CredentialCache.DefaultCredentials;
说明:
(1)Credentials:客户端身份验证的安全凭据
(2)System.Net.CredentialCache.DefaultCredentials:应用程序的系统凭据
异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Access Denied。
源错误: