C# 少数用户计算机上的随机WCF异常:服务器未提供有意义的回复
当我尝试从WCF服务获取数据时,在少数用户的机器上随机出现下面提到的异常。我们有两个WCF服务:一个托管在本地,另一个托管在某个服务器上,我们从这两个方面都得到了这个问题。只有当同一代码成功运行多年后,这个问题才会在本月开始出现 错误: System.ServiceModel.CommunicationException:服务器未提供有意义的答复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的 服务器堆栈跟踪: 在System.ServiceModel.Channels.ServiceChannel.Call(字符串操作、布尔单向、ProxyOperationRuntime操作、对象[]输入、对象[]输出、时间跨度超时) 位于System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage方法调用,ProxyOperationRuntime操作) 位于System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息) 在[0]处重试异常: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) at System.Runtime.Remoting.proxy.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)C# 少数用户计算机上的随机WCF异常:服务器未提供有意义的回复,c#,.net,wcf,C#,.net,Wcf,当我尝试从WCF服务获取数据时,在少数用户的机器上随机出现下面提到的异常。我们有两个WCF服务:一个托管在本地,另一个托管在某个服务器上,我们从这两个方面都得到了这个问题。只有当同一代码成功运行多年后,这个问题才会在本月开始出现 错误: System.ServiceModel.CommunicationException:服务器未提供有意义的答复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的 服务器堆栈跟踪: 在System.ServiceModel.Channels.Servic
在这种情况下我通常会做的事情:检查服务器上的事件查看器,将日志添加到异常并在本地记录它们,使用相同的请求创建一个简单的应用程序,以查看是否在本地收到不同的消息。关于捕获和记录异常的一个注意事项。有时,您必须深入到异常的InnerException中,它可能是深层次的。只有当同一代码成功运行多年时,问题才会在本月开始出现—有些事情已经发生了变化,您必须首先找出是什么。故障机器有什么共同点吗?例如,相同的Windows版本?那么,可能是由于窗口更新?查看堆栈跟踪,我认为错误不是由服务器生成的。否则会引发FaultException,您可以将跟踪服务器日志添加到WCF服务以获取更多信息。客户机和服务器是否可能有不同的版本?(即应用程序代码的版本)