Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 少数用户计算机上的随机WCF异常:服务器未提供有意义的回复_C#_.net_Wcf - Fatal编程技术网

C# 少数用户计算机上的随机WCF异常:服务器未提供有意义的回复

C# 少数用户计算机上的随机WCF异常:服务器未提供有意义的回复,c#,.net,wcf,C#,.net,Wcf,当我尝试从WCF服务获取数据时,在少数用户的机器上随机出现下面提到的异常。我们有两个WCF服务:一个托管在本地,另一个托管在某个服务器上,我们从这两个方面都得到了这个问题。只有当同一代码成功运行多年后,这个问题才会在本月开始出现 错误: System.ServiceModel.CommunicationException:服务器未提供有意义的答复;这可能是由于契约不匹配、会话过早关闭或内部服务器错误造成的 服务器堆栈跟踪: 在System.ServiceModel.Channels.Servic

当我尝试从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类型)


在这种情况下我通常会做的事情:检查服务器上的事件查看器,将日志添加到异常并在本地记录它们,使用相同的请求创建一个简单的应用程序,以查看是否在本地收到不同的消息。关于捕获和记录异常的一个注意事项。有时,您必须深入到异常的InnerException中,它可能是深层次的。只有当同一代码成功运行多年时,问题才会在本月开始出现—有些事情已经发生了变化,您必须首先找出是什么。故障机器有什么共同点吗?例如,相同的Windows版本?那么,可能是由于窗口更新?查看堆栈跟踪,我认为错误不是由服务器生成的。否则会引发FaultException,您可以将跟踪服务器日志添加到WCF服务以获取更多信息。客户机和服务器是否可能有不同的版本?(即应用程序代码的版本)