2010-09-01 38 views
3

我创建了一个WCF服务,该服务具有通过Internet调用SOAP Web服务的方法。WCF服务无法访问个人证书存储,除非登录了服务帐户

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

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

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

但是,当服务帐户没有物理地登录到服务器上时,它在加载X.509证书时遇到问题,尝试生成HttpWebRequest时验证失败。

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

任何人都可以帮忙吗?谢谢。

回答

5

的问题类似的是,应用程序池默认不加载的服务帐户的用户配置文件。

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

2

您需要将客户端证书安装到本地机器商店并从那里访问它,因为从您的应用程序角度来看,您的帐户不具有交互性。您还有权访问用于运行WCF服务的用户帐户的客户端证书。

http://support.microsoft.com/kb/901183

+0

感谢您的回复。已经为服务帐户和授予的权限安装了证书。看起来我只需在应用程序池设置中将LoadUserProfile设置为true。 – thiag0 2010-09-02 13:20:59