WCF错误 - System.ServiceModel.FaultException: 验证消息的安全性时发生错误 VMware系统与主机系统时间同步
在WebService式调用工作流示例测试中,在同一台机子上就可以测试连接通过,而当WCF服务端部署在VMware虚拟机系统中,客户端在本机时进行调试,C和S死活连接不上,错误为:System.ServiceModel.FaultException: 验证消息的安全性时发生错误。异常如下图所示:
最后发现是两台机子时钟不同步,差了1个多小时,改正时间后就OK了。这个问题耗费了半天的时间来解决。
之后想到VMware虚拟机中的系统应该可以和本机的系统时间进行同步,最后找到了虚拟机与主机操作系统时间同步的方法:
1. 安装VMware Tools工具,点击虚拟机的VM菜单,下面有Install VMware Tools…或Reinstall VMware Tools…。
2. 安装完毕之后,在虚拟机系统的控制面板中找到VMware Tools菜单,然后运行该程序。
3. 运行程序之后,在选项菜单下面找到虚拟机与主机操作系统之间时间同步,勾选,然后确定。
4. 这个时候我们就可以看到虚拟机时间和主机系统的时间一致了。