.NET HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
来源:互联网 发布:惠州市网络问政门户 编辑:程序博客网 时间:2024/05/22 08:22
原文地址:点击打开链接
在向同一个地址短时间内连续发送 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;}
1 0
- .NET HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
- 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接
- 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。(附带截图)
- 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
- C# 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接的错误
- .net中FTP GetResponse“基础连接已关闭:服务器提交了协议冲突”的解决办法
- 基础连接已经关闭 解决方案
- 基础连接已经关闭: 该服务器提交了 HTTP 协议冲突?
- 在用HttpWebRequest的时候,发现返回"基础连接已经关闭: 该服务器提交了 HTTP 协议冲突
- .net wcf 返回DataTable 调用 ”基础连接已经关闭: 连接被意外关闭“
- 事务仍然保持活动状态,不能关闭连接 ERRORCODE=-4471 SQLSTATE=null
- WCF 基础连接已经关闭:连接被意外关闭
- WCF 基础连接已经关闭: 连接被意外关闭。
- 关闭活动连接
- 基础连接已经关闭: 无法与远程服务器建立信任关系
- "无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误"
- 无法在Web服务器上启动调试。基础连接已经关闭:接收时发生错误--解决
- 基础连接已经关闭: 无法与远程服务器建立信任关系
- 项目发布、启动Tomcat出错
- SVN CheckOut卡住
- Java学习(5)-泛型一些注意点
- 信鸽推送注册失败的一般情况
- CentOS7 搭建LVS+keepalived负载均衡(一)
- .NET HttpWebResponse.GetResponse() 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接。
- 关于爬虫和反爬虫
- Unity3d延时执行程序的方法
- QT 控件
- nodejs初识总结(一)
- NS3系列—2———NS3笔录
- Android保存截图到系统图库和指定的文件夹
- Kylin的cube模型
- 利用Theano理解深度学习——Auto Encoder