.NET HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。

转载 2016年08月31日 16:25:17

原文地址:点击打开链接

在向同一个地址短时间内连续发送 HttpWebResponse.GetResponse() 的时候总会遇到 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。

遇到这种情况应该是http时间的问题,软件或硬件负载平衡环境包含那些支持 HTTP 1.1 和 keep-alive 连接, 服务器中承载 Web 服务调用可能具有终止按时间, 
客户端尝试重用该连接。

如果此错误仍然出现应用此修复程序后, 请尝试下列解决方案:(两种方式)

一、服务器上修改

1. 打开 MicrosoftInternet 信息服务器 (IIS) 管理控制台并找到 Web 服务器。
2. 单击 网站 选项卡的 属性 页为 Web 站点。
3. 单击以清除 保持连接 - 启用 HTTP 复选框。
 
二、代码上
可能需要禁用 keep-alive

1. 将 HttpWebRequest 类的 KeepAlive 属性设置 为 false 。
2. 改写由 MicrosoftVisualStudio.NET 生成有关 Web 客户端代理 Reference.cs 文件中 HttpWebRequest 方法。 
以下代码替代 HttpWebRequest 方法。

protected override WebRequest GetWebRequest(Uri uri)
{
   HttpWebRequest webRequest = (HttpWebRequest) 
   base.GetWebRequest(uri);
  webRequest.KeepAlive = false;
   return webRequest;
}

 

基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。(附带截图)

前段时间开发.net 程序遇见这个问题,在此处分享一下解决方案。   出错坏境:        .net程序给webservice接口传送数据时候,其中偶尔的一条或者几条会出现:           ...
  • gainewsoft
  • gainewsoft
  • 2015年01月20日 15:32
  • 5005

基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。

今天发现一个小问题,http频繁请求,执行到一定时间以后,会出现基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。 解决问题如下:request.KeepAlive = false...
  • airingyuan
  • airingyuan
  • 2015年12月09日 16:04
  • 5378

C# 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接的错误

原文地址:点击打开链接 C# 调用JAVA的WebService时常会出现: 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接的错误   问题可能原因之一:网速的快慢,我经过测试,...
  • qq798833488
  • qq798833488
  • 2016年08月31日 16:23
  • 1911

WebException: 基础连接已经关闭: 发送时发生错误。异常处理

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Picurl); req.Proxy = null; ...
  • oJianYue123
  • oJianYue123
  • 2014年05月29日 14:20
  • 2007

C# http 性能优化500毫秒到 60 毫秒

偶然发现 C# 的 HttpRequest 要比 Chrome 请求同一Url 慢好多。C# HttpRequest 要500毫秒 而Chrome 只需要 39ms。 作为有责任感的 码农。这个 必须...
  • junli110
  • junli110
  • 2017年05月08日 20:19
  • 602

基础连接已经关闭: 服务器关闭了本应保持活动状态的连接

原始为 00:01:00 修改为00:30:00       bindings>             basicHttpBinding>                 bindin...
  • cfyouling
  • cfyouling
  • 2012年12月14日 16:14
  • 1369

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

基础连接已经关闭: 发送时发生错误。
  • zxcvbnm1234ws
  • zxcvbnm1234ws
  • 2016年06月25日 16:28
  • 5065

基础连接已经关闭: 该服务器提交了 HTTP 协议冲突?

基础连接已经关闭: 该服务器提交了 HTTP 协议冲突这个通常在我们使用.net http协议组件访问 某些互联网url资源的时候发生。但是发觉采用winhttp的封装来读取是没有问题的,正常返回的,...
  • shanhe
  • shanhe
  • 2007年03月27日 01:07
  • 3994

基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。(附带截图)

前段时间开发.net 程序遇见这个问题,在此处分享一下解决方案。   出错坏境:        .net程序给webservice接口传送数据时候,其中偶尔的一条或者几条会出现:           ...
  • gainewsoft
  • gainewsoft
  • 2015年01月20日 15:32
  • 5005

WCF-005:关于 WCF 基础连接已经关闭 连接被意外关闭-不是使用父类指向子类问题

基础连接已经关闭 连接被意外关闭又被我碰到。有这样一个场景,数据库的表中有一个字段表示的是产品,但是这个产品的类型是不同的,也就是说属性不同。为了方便管理因此都使用在该字段中了,使用clob类型,保存...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2013年10月25日 23:50
  • 2737
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
举报原因:
原因补充:

(最多只允许输入30个字)