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

thi*_*ag0 3 .net iis wcf certificate x509

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

为了调用SOAP Web服务,它需要使用HttpWebRequest发送X.509证书.

X.509证书加载在运行该服务的帐户的个人和可信证书存储中.

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

但是,当服务帐户没有物理登录到服务器时,它在加载X.509证书时出现问题,并且在尝试进行HttpWebRequest时验证失败.

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

有人可以帮忙吗?谢谢.

thi*_*ag0 5

问题是应用程序池默认情况下不加载服务帐户的用户配置文件.

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