Asp.net 网络服务凭据未传递到Web服务
我在同一台机器上的一个站点下有两个虚拟目录。它们作为网络服务标识在IIS6上运行。其中一个应用程序是一个web服务,应该将其锁定为只能使用某些凭据访问。第二个应用程序是一个应该可以访问web服务的公共站点 我已检查了集成Windows身份验证,并在web服务上启用了未检查的匿名访问。我给了MACHINE_NAME$user对web服务目录的读取和执行权限,这可能不是必需的 当我从公共站点调用web服务时,它看起来是这样的:Asp.net 网络服务凭据未传递到Web服务,asp.net,web-services,iis,credentials,Asp.net,Web Services,Iis,Credentials,我在同一台机器上的一个站点下有两个虚拟目录。它们作为网络服务标识在IIS6上运行。其中一个应用程序是一个web服务,应该将其锁定为只能使用某些凭据访问。第二个应用程序是一个应该可以访问web服务的公共站点 我已检查了集成Windows身份验证,并在web服务上启用了未检查的匿名访问。我给了MACHINE_NAME$user对web服务目录的读取和执行权限,这可能不是必需的 当我从公共站点调用web服务时,它看起来是这样的: var service = new WebService(Configu
var service = new WebService(ConfigurationManager.AppSettings["Url"]);
service.Credentials = CredentialCache.DefaultNetworkCredentials;
service.PreAuthenticate = true;
ServicePointManager.ServerCertificateValidationCallback = ValidateCertificate;
var result = service.CallWebService(str);
我希望将网络服务帐户凭据传递给web服务,并从CallWebService返回一个值。我得到的是一个401错误
我已经检查了IIS日志,当调用该方法时,有三篇文章被发送到web服务,但它们不包括凭据
我还检查了安全事件日志,在调用该方法时出现了一个类似以下内容的失败审核事件:
Logon Failure:
Reason: An error occurred during logon
User Name: MACHINE_NAME$
Domain: DOMAIN_NAME
Logon Type: 3
Logon Process: 8e
Authentication Package: NTLM
...