解决WCF 调用方未由服务器进行身份验证或消息包含无效或过期的安全上下文令牌

问题:这很可能是因为操作“ http://tempuri.org/IService1/GetData”不正确,或因为消息包含无效或过期的安全上下文令牌,或因为绑定之间出现不匹配。如果由于未处于活动状态导致服务中止了该通道,则安全上下文令牌无效。若要防止服务永久中止闲置会话,请增加服务终结点绑定上的接收超时。  

在网上找到解决方法,就是把客户端的app.config中的节点改为<security mode="None"> 。然后又出现问题System.ServiceModel.FaultException无法处理消息。这很可能是因为操作“http://tempuri.org/IService1/GetData”不正确,或因为消息包含无效或过期的安全上下文令牌,或因为绑定之间出现不匹配。如果由于未处于活动状态导致服务中止了该通道,则安全上下文令牌无效。若要防止服务永久中止闲置会话,请增加服务终结点绑定上的接收超时。请问各位高手,该问题怎样解决。  

解决:vs的wcf模板用的是wshttpBinding,后来改为basicHttpBinding就能够连接了。  

 wshttpBinding为什么会有这个问题,请高手赐教!

原文地址:https://www.cnblogs.com/SALIN/p/2857577.html