我们将.Net wcf服务应用程序从.Net 4.6升级到.Net 4.7。
我们正在使用基于消息的安全性和自定义用户名验证器。我们使用证书来保护消息。
WCF服务在自托管的Windows服务中运行。从Windows服务外部使用有效的用户名,密码和证书调用该服务后,它可以正常工作。
但是,在Windows服务本身中调用wcf操作时,它会失败并显示以下错误消息
在Windows 10计算机中令牌提供者无法获取目标'http://xxxx:9869/SGCProcess/ProcessControl'的令牌。 针对目标“ http://xxxx:9869/SGCProcess/ProcessControl”与“ http://xxxx:9869/SGCProcess/ProcessControl”的SOAP安全协商失败。有关更多详细信息,请参见内部异常。 提供给该功能的令牌无效
Windows 2012 Server计算机中的令牌提供者无法获取目标'http://xxxx:9869/SGCProcess/ProcessControl'的令牌。 呼叫者未通过服务认证。 由于身份验证失败,无法满足对安全令牌的请求。
在解决错误时会提供任何帮助。谢谢