原文地址:http://www.cnblogs.com/tianma3798/p/5470974.html

错误内容:

System.ServiceModel.CommunicationException: 接收对 https://xx.com/xx.svc的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。
这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。
---> System.Net.WebException: 基础连接已经关闭: 接收时发生错误。
---> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。
---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。
在 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)
在 System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
在 System.Net.TlsStream.EndRead(IAsyncResult asyncResult)
在 System.Net.PooledStream.EndRead(IAsyncResult asyncResult)
在 System.Net.Connection.ReadCallback(IAsyncResult asyncResult)
--- 内部异常堆栈跟踪的结尾 ---
在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
--- 内部异常堆栈跟踪的结尾 --- Server stack trace:
在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
在 System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult result)
在 System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeEndService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
在 Sinopec.UC.Client.Groups.ChatGroupSev.IChatGroupPersistence.EndGetGroupListByMember(IAsyncResult result)
在 Sinopec.UC.Client.Groups.ChatGroupSev.ChatGroupPersistenceClient.OnEndGetGroupListByMember(IAsyncResult result)
在 System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)

解决方法1:

此类型错误发生时,有许多方案。

首先检查您提供适当的 [DataContract] 和 [DataMember] 是否这不提供然后这种类型的错误发生。您必须编写 [DataContract] 以上类,您传递的响应,并写入 [DataMember] 以上类成员,是去客户端响应。

[DataContract]
class Program
{
[DataMember]
public string Exampl{get;set}
}

解决方法2:

详细监听客户端请求过程

如果一些 minvalue 的数据类型是通过,检查响应中。这意味着一些时间数据成员不是初始化,时间它采取它 Minvalue。eg MinValue int 的是 '-2147483648',所以一段时间不能序列化并引发错误。

如果您有跟踪这种类型的错误,然后写下你的服务器端 web.config 中的代码下面的

<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "D:\Traces.svclog"/>
</listeners>
</source>
</sources>

显示结果:

服务端异常,详细消息:

最新文章

  1. 【Eclipse】修改 编码格式
  2. 使用Zxing实现扫二维码描
  3. FJ省队集训DAY2 T1
  4. codility上的问题(18) Rho 2012
  5. Adobe Flash CC 2014 下载及破解
  6. 利用ASP.NET操作IIS (可以制作安装程序)
  7. Java基础学习笔记二十六 JDBC
  8. caffe源码阅读
  9. keytool导入导出多条目对比【原】
  10. go语言字符串的连接和截取
  11. 使用WPF教你一步一步实现连连看(二)
  12. [Demo_03] MapReduce 实现多类型输出
  13. 使用k8s cronjob ,清除应用生成的日志文件
  14. mongodb操作符
  15. 检测u盘是否挂载上方法
  16. UWP 滚动条私人定制
  17. Linux下安装渗透测试框架Metasploit
  18. 阿里云遇到的坑:CentOS7防火墙(Firewalld),你关了吗?
  19. JSTL 入门: 表达式语言
  20. JQuery 提示用户名密码不为空

热门文章

  1. python 中locals() 和 globals()
  2. 记录一个UDP收包丢包的问题
  3. iOS开发之APP上线
  4. 理解闭包 js回收机制
  5. Roslyn 学习笔记(一)
  6. 记录并分享一下安卓通讯录导入到IPhone
  7. Myeclipse添加外部Tomcat出现启动故障的问题解决
  8. 给linux安全模块LSM添加可链式调用模块(一)
  9. 【转载】关于OpenGL的图形流水线
  10. 跟我学Windows Azure 一 创建Windows Azure试用账号