http://www.cnblogs.com/jinglelin/articles/32407.html

HttpChannel 类
     HttpChannel 类使用 SOAP 协议将消息传输到远程对象或者从远程对象传输消息。所有消息都通过 SoapFormatter 对象来传递,消息在这里被更改为 XML 并被序列化,所需的 SOAP 标头将添加到流中。也可以指定二进制格式化程序,这会产生二进制数据流。然后,数据流会使用 HTTP 协议传输到目标统一资源标识符 (URI)。HttpChannel 符合 SOAP 1.1 并执行以下功能:

将 HTTP 协议用作传输协议,提供发送方和接收方之间的通信。 
以 SOAP(一种 XML 编码标准)提供有效负载的编码。 
将接收方设置为以 ASP.NET 并在 TCP 套接字上接收 HTTP 请求和发送 HTTP 响应。 
为对象引用生成和使用 ChannelDataStore。 
注意   若要在客户端上与 Microsoft Internet Explorer 一起使用 HttpChannel,则不能在 Internet Explorer 中设置代理设置的自动配置。相反,您必须在 Internet Explorer 中显式设置代理设置。
HttpChannel 一次仅打开到给定服务器的指定数目的连接。默认值是 2。可以用应用程序配置文件中的 clientConnectionLimit 属性来更改默认值。

TcpChannel 类
         TcpChannel 类用二进制格式化程序将所有消息序列化为二进制流并且用 TCP 协议将流传输到目标统一资源标识符 (URI)。TcpChannel 执行以下功能:

使用 TCP 套接字提供发送方和接收方之间的通信。 
以二进制格式和工业标准 SOAP 序列化格式提供有效负载的编码。 
为对象引用生成和使用 ChannelDataStore。 
TcpChannel 打开并缓存与当时正在向另一个服务器发出请求的线程一样多的连接。客户端上的套接字连接将在处于不活动状态 15-20 秒钟之后关闭。

如果您正在生成大量使用 .NET 远程处理的应用程序,则可能容易错误地使用 HttpChannel 对象来连接到通过 TcpChannel 侦听的服务器应用程序域。如果您执行了该操作,客户端将收到以下异常:“基础连接已经关闭:接收时发生意外错误”。如果您的客户端收到该异常,则应检查客户端和服务器是否有不匹配的信道。

#1楼 2008-04-18 17:33 awen177[未注册用户]
HttpChannel 一次仅打开到给定服务器的指定数目的连接。默认值是 2。可以用应用程序配置文件中的 clientConnectionLimit 属性来更改默认值。

上面这个属性具体怎么设置?楼主可有例子?

回复 引用 查看   

#2楼[楼主] 2008-04-26 09:52 可乐加冰

设置clientConnectionLimit属性需要在客户端的 .config 文件当中: 
如: 
<system.runtime.remoting> 
<application> 
<channels> 
<channel ref="http" clientConnectionLimit="50"> 
<clientProviders> 
<formatter ref="soap" /> 
</clientProviders> 
</channel> 
</channels> 
</application> 
</system.runtime.remoting>
回复 引用   

#3楼 2008-12-14 23:45 张冰冰[未注册用户]

怎样检查到不匹配的信道?而后该怎么办?请教授
回复 引用 查看   

#4楼[楼主] 2008-12-31 13:08 可乐加冰

优先你必须先知道服务器用的是哪种信道类型,一种方式就看所公布的服务接口文档、接口说明,另外就是自己去看服务器的代码或者配置了。 
然后再检查你客户端的信息类别,一对比,这样既可判断信道是否不同。很机械的人工判断方法。

可能你是想怎么在程序中如何自动检查到不匹配的信道?如果是这样的话,我也没有什么好的解决方法,因为就它提示的“基础连接已经关闭:接收时发生意外错误”信息,真的无法确切地判断具体是什么问题。或许别人有更好的建议。

回复 引用   

#5楼 2009-01-04 22:56 张冰冰[未注册用户]

我用有线时好好的,用无线时就老出这个鬼错误,而且在服务器和客户端都设置了专门的端口的通信类型的,还是不行,有高手请发帖!!!!
回复 引用 查看   

#6楼[楼主] 2009-01-23 09:44 可乐加冰

@张冰冰 
实际上你的问题跟信道类型是否匹配是无关的的。 
因为无线网络的稳定性是有限的,我估计是因为网络经常发生了中断,因而Remoting的连接已经发生了错误而被关闭,而你的数据就在这个时候因为中断而丢失了,刚才的连接会话也已经无效。
回复 引用   

#7楼 2009-05-02 15:38 ftz[未注册用户]

,我也遇到此错误了.. http的. tomcat运行一会就报这个错

在c#中使用HttpWebRequest时,频繁请求一个网址时,过段时间就会出现“基础连接已经关闭: 接收时发生意外错误”的错误提示。

将webRequest的属性设置成下面的,经测试可以解决。

webRequest.KeepAlive   =   false;

webRequest.ProtocolVersion   =   HttpVersion.Version10;

基础连接已经关闭: 接收时发生意外错误相关推荐

  1. C# HttpRequest基础连接已经关闭: 接收时发生意外错误

    在使用httpWebRequest访问数据时经常会碰到 基础连接已关闭这种问题,在代码中加入以下内容即可 HttpWebRequest request=new HttpWebRequest(); // ...

  2. 极光推送C#版本在XP系统下提示“基础连接已经关闭: 接收时发生意外错误”的解决方案

    极光推送服务器用的SSL协议版本是TLS1.2,而TLS 1.2 必须要 .NET 4.5或以上版本,然而XP系统是不支持 .NET 4.5或以上版本的.解决方法就是http请求弃用.NET自带的We ...

  3. c# System.Net.WebException: 基础连接已经关闭: 发送时发生错误。

    本文介绍了C#System.Net.WebException:基础连接已关闭:发送时发生意外错误 -> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭 ...

  4. 关于 基础连接已经关闭:接收时发生意外错误

    HttpChannel 类      HttpChannel 类使用 SOAP 协议将消息传输到远程对象或者从远程对象传输消息.所有消息都通过 SoapFormatter 对象来传递,消息在这里被更改 ...

  5. vs2012报“nuget 基础连接已经关闭:发送时发生错误”的问题

    卸载 Nuget Package Manager重新安装,重新安装时也报错,那就从官网下载Nuget Package Manager安装包进行安装: NuGet Package Manager - V ...

  6. vs2012 nuget 基础连接已经关闭:发送时发生错误

    在vs2012中用nuget联机安装其他dll包时,出现"基础连接已经关闭:发送时发生错误". https://nuget.org/api/v2/改成https://nuget.o ...

  7. DownloadString”时发生异常:“基础连接已经关闭: 发送时发生错误

    win10下安装scoop遇到错误:"DownloadString"时发生异常:"基础连接已经关闭: 发送时发生错误",记录一下解决过程. 确认powershe ...

  8. 解决 ”基础连接已经关闭: 发送时发生错误”

    今天上线有一段时间的项目突然报错了,在调用api的时候发生错误:"基础连接已经关闭: 发送时发生错误",上谷歌找了一下原因,分析:因为请求的url是基于https的,所以Post请 ...

  9. webclient 基础连接已经关闭: 发送时发生错误。

    最近在做微信企业号的集成开发,在做对文件的上传和下载时,遇到一个很头疼的问题.程序运行一段时间之后在下载或者上传文件时webclient会报一个基础连接已经关闭:发送时发生错误. 因为程序是运行一段时 ...

最新文章

  1. python3socket非阻塞_利用Python中SocketServer 实现客户端与服务器间非阻塞通信
  2. bal插口_EBS R12各模块接口表大全
  3. JAVA编程TXT文件_java读写txt文件的方法
  4. 扫地机器人欠压检测电路_扫地机器人智能家居必备!靠传感器感知外界环境?...
  5. 我的Android进阶之旅------gt;解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug...
  6. linux crontab怎么写,linux定时任务crontab
  7. Spring Boot实践——Spring AOP实现之动态代理
  8. 在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法
  9. Profile Options In INV,PO,OM,MS/MRP
  10. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--蜂鸣器封装(十七)
  11. 在 vi 中替换字符串
  12. 【离散数学】搜集、并搜集、交搜集、求A = {{Φ, 2}, {2}}的并搜集和交搜集
  13. Pyecharts库及其与Django的结合使用
  14. 研究生毕业2w的工作是什么样的?
  15. QMC5883L与msp430FG4618--IIC通信
  16. Android之动画(一)
  17. 【哈夫曼树】牛客 哈夫曼树
  18. 使用帕累托最优选择解释涌现现象
  19. 4-2 JSP ajax jstl
  20. 面筋系列②——滴滴实习生一面凉经

热门文章

  1. 现代计算机理论模型与工作方式
  2. Jenkins测试报告页面为空,只显示zip格式,怎么办
  3. DXC Technology任命Ken Corless为产品与战略合作伙伴执行副总裁
  4. VSTO 系列(06)-自定义任务窗格
  5. Codeforces--839A--Arya and Bran
  6. gc2000导出丝印和坐标_【干货】GC2000(GC-PowerStation)软件导出贴片坐标视频教程
  7. 美式英语和英式英语不同发音总结
  8. 笔记本电源适配器的工作原理及其类型简介
  9. 今夜喜雨 | 直线线性三角化理论
  10. 轻松实现word文档在线编辑