客户端调用Web Service出现错误:
异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Access Denied。
源错误:
解决方法:
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。
源错误:
解决方法:
解决WebService调用401错误
本文介绍了解决客户端调用WebService时遇到401(Access Denied)错误的方法。一是通过配置服务目录允许匿名访问;二是保持IIS匿名访问设置不变的情况下,将DefaultCredentials分配给Web服务客户端代理的Credentials属性。
2万+

被折叠的 条评论
为什么被折叠?



