C# WCF nettcpbinding SSL证书验证问题

C# WCF nettcpbinding SSL证书验证问题,c#,wcf,ssl-certificate,nettcpbinding,C#,Wcf,Ssl Certificate,Nettcpbinding,我有一个WCF服务,它公开了两个绑定:BasicHttpBinding和NetTcpBinding。 这两个绑定都使用有效的SSL证书进行保护 在HTTP上似乎一切正常,但我在net.tcp上遇到了认证验证问题 客户端配置为使用“ChainTrust”证书验证模式。 这是WCF引发的错误: The certificate that was used has a trust chain that cannot be verified. Replace the certificate or chan

我有一个WCF服务,它公开了两个绑定:BasicHttpBinding和NetTcpBinding。 这两个绑定都使用有效的SSL证书进行保护

在HTTP上似乎一切正常,但我在net.tcp上遇到了认证验证问题

客户端配置为使用“ChainTrust”证书验证模式。 这是WCF引发的错误:

The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. A certificate chain could not be built to a trusted root authority.
我不太熟悉SSL证书,但我注意到该证书是由中间证书颁发的。链中的所有证书都已安装在服务器上。在客户端上,根CA证书受信任,但中间证书不受信任


如果我在客户机上安装了中间证书,一切正常。然而,我觉得这听起来不对吗?难道不应该只信任根证书吗?

在进行了大量故障排除和头发拉扯会话后,我们会发现我的工作站出现了问题

WCF服务在本地系统帐户下运行的windows服务中自托管。如果该服务在不同的用户帐户下运行,则一切正常。当在本地系统下在我试过的所有其他机器上运行时,一切都很好

我想我要重新安装了