.net 除非服务帐户已登录,否则WCF服务无法访问个人证书存储

.net 除非服务帐户已登录,否则WCF服务无法访问个人证书存储,.net,wcf,iis,certificate,x509,.net,Wcf,Iis,Certificate,X509,我创建了一个WCF服务,它有一个通过internet调用SOAP web服务的方法 为了调用soapweb服务,它要求随HttpWebRequest一起发送X.509证书 X.509证书加载到运行服务的帐户的个人和受信任证书存储中 当服务帐户登录到服务器时,一切正常 但是,当服务帐户未实际登录到服务器时,它在加载X.509证书时出现问题,并且在尝试发出HttpWebRequest时身份验证失败 我是WCF服务的新手,所以我甚至不知道从哪里开始寻找 有人能帮忙吗?谢谢。您需要将客户端证书安装到本地

我创建了一个WCF服务,它有一个通过internet调用SOAP web服务的方法

为了调用soapweb服务,它要求随HttpWebRequest一起发送X.509证书

X.509证书加载到运行服务的帐户的个人和受信任证书存储中

当服务帐户登录到服务器时,一切正常

但是,当服务帐户未实际登录到服务器时,它在加载X.509证书时出现问题,并且在尝试发出HttpWebRequest时身份验证失败

我是WCF服务的新手,所以我甚至不知道从哪里开始寻找


有人能帮忙吗?谢谢。

您需要将客户端证书安装到本地计算机存储并从那里访问它,因为从应用程序的角度来看,您的帐户不是交互式的。您还可以为用于运行WCF服务的用户帐户授予对客户端证书的访问权限


类似,问题在于应用程序池默认情况下不加载服务帐户的用户配置文件


您必须转到应用程序池的高级设置并将LoadUserProfile设置为true。

感谢您的回复。已为服务帐户安装证书并授予权限。看起来我必须在应用程序池设置中将LoadUserProfile设置为true。