请求因 HTTP 状态 401 失败:Access Denied

 请求因 HTTP 状态 401 失败:Access Denied  


方法如下:
将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:应用程序的系统凭据

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Access Denied。

源错误:



原文地址:https://www.cnblogs.com/smallfa/p/981407.html