WCF 接收我服务的 HTTP 响应时发生错误
错误内容:
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 响应时发生错误相关推荐
- Wcf 接收对http://*.*.*.*的的 HTTP 响应时发生错误... 的解决方法
在做项目时利用Wcf直接返回一个DataTable在客户端解析数据,遇到一个问题,客户端可以请求过去,服务端也进行了返回,可是客户端却接收不到返回的数据,并且报错误: 接收对 http://*.*.* ...
- WCF错误“验证消息的安全性时发生错误”
今天遇到一个很郁闷的问题,把一个WCF应用部署到一台机子上,WCF老报 "验证消息的安全性时发生错误"错误, 部署到另一台机子一切正常最后看到http://www.cnblogs. ...
- C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误
问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...
- HttpWebRequest GetResponse基础连接已经关闭:接收时发生错误
HttpWebRequest GetResponse时抛出异常:"基础连接已经关闭:接收时发生错误" 解决办法: //调整版本为1.0的 request.ProtocolVersi ...
- MDaemon 10.1.2 通过Webclient发邮件时,提示“发邮件时发生错误
MDaemon 10.1.2 通过Webclient发邮件时,提示"发邮件时发生错误",经查发现服务里边有个Simple mail transfer protocol 服务被启用, ...
- GridView调用setAdapter()函数时发生错误
程序在执行gridview.setAdapter(adapter);时发生错误,其中gridview为GridView类型,adapter是继承了BaseAdap类的一个对象.错误信息如下: Fina ...
- 打开ftp服务器上的文件时发生错误。请检查是否有权限访问该文件夹
打开ftp服务器上的文件时发生错误.请检查是否有权限访问该文件夹 详细信息:the opration time out 我以为是文件夹内容太多,访问超时,所以设置了下服务器的超时为2000秒,也不起作 ...
- ftp上传显示服务器错误,FTP文件夹错误:打开FTP服务器上的文件夹时发生错误
问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...
- 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。
问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...
最新文章
- error: unbound prefix. Message{kind=ERROR, text=error: unbound prefix., sources=[E:\work\me\fragment
- 【POCO】POCO学习总结(二)——配置选择
- 多通道接收机幅相校准测试系统的设计
- 零下273.14度稳定运行!中科院自主研发稀释制冷机,高端科研仪器取得突破进展...
- oracle单行超2499,SP2-0027: Input is too long ( 2499 characters) - line ignored — oracle-tech
- 机器学习相关知识 大佬博客整理
- 融云通讯服务器,vue使用融云即时通讯,老是报了发送失败,服务器超时
- EL : Free Package of October
- 初学嵌入式STM32基础下选哪款开发板适合学习
- C++/C高级数据类型
- 计算机自带游戏怎么调,电脑游戏声音小怎么调,教您电脑游戏声音小怎么调
- 微信公众号不限次数发送消息
- 百度翻译API的调用
- 计算机用户名显示TEMP,Windows 下Temp帐号处理
- IOS10上崩溃错误“View has lost track of its superview, most likely through unsupported use of CALayer”解决方案
- halcon第六讲:基于颜色空间的颜色检测
- thinkPad x240 安装黑苹果
- 环保在线监控·水处理设备远程在线监控系统
- 系统特征根_20160204
- 利用英语的偏旁部首来学英语
热门文章
- php如何进修,PHP进修材料汇总华文_PHP教程
- 【以太坊】ganache-cli和web3配合,操作以太坊客户端
- react native 开发笔记(二)
- java数组长度怎么看,威力加强版
- python【数据结构与算法】循环赛日程表(分治)
- 登录MySQL非默认3306端口号的语句
- python for循环九九乘法表_python—用for循环、while循环和一句话打印九九乘法表
- android 轮播 getWith,NavigationTermSet.GetWithNewView 方法
- 成都网络推广带大家了解一个好的标题需遵循的原则有哪些?
- 网站推广期间要学会筛选关键词,有利于提升网站推广转化率