3

我创建了一个 WCF 服务,该服务具有一种通过 Internet 调用 SOAP Web 服务的方法。

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

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

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

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

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

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

4

2 回答 2

5

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

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

于 2010-09-02T13:19:51.090 回答
2

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

类似于http://support.microsoft.com/kb/901183

于 2010-09-02T11:48:21.110 回答