我在本地 IIS 上托管了带有自签名证书的 WCF 服务,该证书用于测试和 Windows 服务以及连接到该 WCF 服务并发送一些数据的 Windows 应用程序。
Windows 应用程序和 Windows 服务都使用相同的 dll 连接到 WCF 服务,但 Windows 服务失败并显示:
System.ServiceModel.Security.SecurityNegotiationException:无法为具有“本地域”权限的 SSL/TLS 安全通道建立信任关系。---> System.Net.WebException:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。
Windows 服务帐户设置为LocalSystem,这可能是原因吗?如果是这样,我应该在哪个帐户下运行 Windows 服务?