Windows应用程序通过HTTPS连接到本地WCF服务,Windows服务失败,代码相同

本文关键字:服务 Windows 失败 代码 WCF 应用程序 HTTPS 连接 | 更新日期: 2023-09-27 17:54:58

我将WCF服务托管在本地IIS上,并带有自签名证书,用于测试和连接到该WCF服务并发送一些数据的Windows服务和Windows应用程序。

Windows应用程序和Windows服务使用相同的dll连接到WCF服务,但Windows服务失败:

System.ServiceModel.Security。SecurityNegotiationException:无法与权限'local-domain'建立SSL/TLS安全通道的信任关系。底层连接已关闭:无法为SSL/TLS安全通道建立信任关系。--> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效

Windows服务帐户设置为LocalSystem,这可能是这个可能的原因吗?如果是,我应该在哪个帐户下运行windows服务?

Windows应用程序通过HTTPS连接到本地WCF服务,Windows服务失败,代码相同

这可能是因为当它作为一个应用程序运行时,你使用的是你的Windows凭证,但当它在服务下运行时,它可能作为本地系统运行。尝试更改Windows服务以使用您的凭据运行,看看是否有效。如果是这样的话,你应该创建一个专门用于运行服务的用户,这样即使你修改了密码,也不会破坏服务。