Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 网络服务凭据未传递到Web服务_Asp.net_Web Services_Iis_Credentials - Fatal编程技术网

Asp.net 网络服务凭据未传递到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

我在同一台机器上的一个站点下有两个虚拟目录。它们作为网络服务标识在IIS6上运行。其中一个应用程序是一个web服务,应该将其锁定为只能使用某些凭据访问。第二个应用程序是一个应该可以访问web服务的公共站点

我已检查了集成Windows身份验证,并在web服务上启用了未检查的匿名访问。我给了MACHINE_NAME$user对web服务目录的读取和执行权限,这可能不是必需的

当我从公共站点调用web服务时,它看起来是这样的:

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
    ...