.net 发布后找不到X.509证书

.net 发布后找不到X.509证书,.net,certificate,wcf,x509certificate,.net,Certificate,Wcf,X509certificate,我正在构建中的WCF服务,并且面临X.509证书的问题 调试时,一切正常。发布并运行应用程序时,我收到错误: 使用以下搜索条件找不到X.509证书:StoreName“My”、StoreLocation“CurrentUser”、FindType“FindBySubjectName”、FindValue“WCFServer” 我可以采取哪些故障排除步骤 发布服务时,服务器是Windows XP SP3上的IIS 5.1。它是否在同一台开发计算机上运行?如果没有,请确保将证书安装在要发布到的计算机

我正在构建中的WCF服务,并且面临X.509证书的问题

调试时,一切正常。发布并运行应用程序时,我收到错误:

使用以下搜索条件找不到X.509证书:StoreName“My”、StoreLocation“CurrentUser”、FindType“FindBySubjectName”、FindValue“WCFServer”

我可以采取哪些故障排除步骤


发布服务时,服务器是Windows XP SP3上的IIS 5.1。它是否在同一台开发计算机上运行?如果没有,请确保将证书安装在要发布到的计算机上的存储中。

猜测一下:它似乎正在查看与您的用户帐户相关的“CurrentUser”存储。您的IIS实例可能未在该用户帐户下运行,在这种情况下,它将找不到证书。您需要使用全局存储,或在您的IIS服务用户帐户下安装证书来解决此问题。

@Tran:请不要在标题中添加类似“WCF”的标记。把它们留在标签上。ần:你把你的.pfx导入“计算机帐户”了吗?您是否在运行时以代码加载证书?