错误内容:

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>

显示结果:

服务端异常,详细消息:

尝试对参数 http://tempuri.org/ 进行序列化时出错: GetModelResult。InnerException 消息是“数据协定名称为“AboveUser_CD87D9757642C65F2A0EC43C3809842CB7DC067138FCEBB7FD761F5193DFA9B9:http://schemas.datacontract.org/2004/07/System.Data.Entity.DynamicProxies”的类型“System.Data.Entity.DynamicProxies.AboveUser_CD87D9757642C65F2A0EC43C3809842CB7DC067138FCEBB7FD761F5193DFA9B9”不是所需的类型。
请考虑使用 DataContractResolver(如果你正在使用 DataContractSerializer),或将任何未知类型以静态方式添加到已知类型的列表。
例如,可以使用 KnownTypeAttribute 属性,或者将未知类型添加到传递给序列化程序的已知类型列表。”。有关详细信息,请参见 InnerException。

转载于:https://www.cnblogs.com/tianma3798/p/5470974.html

WCF 接收我服务的 HTTP 响应时发生错误相关推荐

  1. Wcf 接收对http://*.*.*.*的的 HTTP 响应时发生错误... 的解决方法

    在做项目时利用Wcf直接返回一个DataTable在客户端解析数据,遇到一个问题,客户端可以请求过去,服务端也进行了返回,可是客户端却接收不到返回的数据,并且报错误: 接收对 http://*.*.* ...

  2. WCF错误“验证消息的安全性时发生错误”

    今天遇到一个很郁闷的问题,把一个WCF应用部署到一台机子上,WCF老报 "验证消息的安全性时发生错误"错误, 部署到另一台机子一切正常最后看到http://www.cnblogs. ...

  3. C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误

    问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...

  4. HttpWebRequest GetResponse基础连接已经关闭:接收时发生错误

    HttpWebRequest GetResponse时抛出异常:"基础连接已经关闭:接收时发生错误" 解决办法: //调整版本为1.0的 request.ProtocolVersi ...

  5. MDaemon 10.1.2 通过Webclient发邮件时,提示“发邮件时发生错误

    MDaemon 10.1.2 通过Webclient发邮件时,提示"发邮件时发生错误",经查发现服务里边有个Simple mail transfer protocol 服务被启用, ...

  6. GridView调用setAdapter()函数时发生错误

    程序在执行gridview.setAdapter(adapter);时发生错误,其中gridview为GridView类型,adapter是继承了BaseAdap类的一个对象.错误信息如下: Fina ...

  7. 打开ftp服务器上的文件时发生错误。请检查是否有权限访问该文件夹

    打开ftp服务器上的文件时发生错误.请检查是否有权限访问该文件夹 详细信息:the opration time out 我以为是文件夹内容太多,访问超时,所以设置了下服务器的超时为2000秒,也不起作 ...

  8. ftp上传显示服务器错误,FTP文件夹错误:打开FTP服务器上的文件夹时发生错误

    问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...

  9. 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。

    问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...

最新文章

  1. error: unbound prefix. Message{kind=ERROR, text=error: unbound prefix., sources=[E:\work\me\fragment
  2. 【POCO】POCO学习总结(二)——配置选择
  3. 多通道接收机幅相校准测试系统的设计
  4. 零下273.14度稳定运行!中科院自主研发稀释制冷机,高端科研仪器取得突破进展...
  5. oracle单行超2499,SP2-0027: Input is too long ( 2499 characters) - line ignored — oracle-tech
  6. 机器学习相关知识 大佬博客整理
  7. 融云通讯服务器,vue使用融云即时通讯,老是报了发送失败,服务器超时
  8. EL : Free Package of October
  9. 初学嵌入式STM32基础下选哪款开发板适合学习
  10. C++/C高级数据类型
  11. 计算机自带游戏怎么调,电脑游戏声音小怎么调,教您电脑游戏声音小怎么调
  12. 微信公众号不限次数发送消息
  13. 百度翻译API的调用
  14. 计算机用户名显示TEMP,Windows 下Temp帐号处理
  15. IOS10上崩溃错误“View has lost track of its superview, most likely through unsupported use of CALayer”解决方案
  16. halcon第六讲:基于颜色空间的颜色检测
  17. thinkPad x240 安装黑苹果
  18. 环保在线监控·水处理设备远程在线监控系统
  19. 系统特征根_20160204
  20. 利用英语的偏旁部首来学英语

热门文章

  1. php如何进修,PHP进修材料汇总华文_PHP教程
  2. 【以太坊】ganache-cli和web3配合,操作以太坊客户端
  3. react native 开发笔记(二)
  4. java数组长度怎么看,威力加强版
  5. python【数据结构与算法】循环赛日程表(分治)
  6. 登录MySQL非默认3306端口号的语句
  7. python for循环九九乘法表_python—用for循环、while循环和一句话打印九九乘法表
  8. android 轮播 getWith,NavigationTermSet.GetWithNewView 方法
  9. 成都网络推广带大家了解一个好的标题需遵循的原则有哪些?
  10. 网站推广期间要学会筛选关键词,有利于提升网站推广转化率