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

转载 2016年08月31日 16:23:41

原文地址:点击打开链接


C# 调用JAVA的WebService时常会出现:

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

 

问题可能原因之一:网速的快慢,我经过测试,如果外网访问的话网速慢就是出现此类问题,但是我没有精确测出当在网络流量最低在什么情况下可以避免此类问题 

问题可能之二:程序发布之前没把原引用的web service地址去掉再编译发布。 

问题可能之三:检查自已的源代码 

问题可能之四:用SQL2000要升级到SP4 

解决: 
首先将引用该WebServices的程序在IDE中打开; 
然后在“解决方案资源管理器”中展开“web reference”——“webservices 名”——“Reference.map”——“ 

Reference.cs(.vb)”; 
cs文件中添加如下代码: 

using System.Net; 

protected override WebRequest GetWebRequest( Uri uri) 

      HttpWebRequest  webRequest = ( HttpWebRequest)base.GetWebRequest(uri); 
      webRequest.KeepAlive = false; 
      webRequest.ProtocolVersion = HttpVersion.Version10; 
      return webRequest; 
}

然后,在web.config的<system.web>中添加如下代码:

<webServices>

<protocols>

<add name="HttpSoap"/>

<add name="Documentation"/>

<remove name="HttpSoap12"/>

<remove name="HttpPost"/>

<remove name="HttpGet"/>

</protocols>

</webServices>

vb文件中添加如下代码: 

Imports System.NET 

Protected Overrides Function GetWebRequest()Function GetWebRequest(ByVal url As Uri) As WebRequest 
            Dim webrequest As HttpWebRequest = MyBase.GetWebRequest(url) 
            webrequest.KeepAlive = False 
            Return webrequest 
End Function


相关文章推荐

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

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

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

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

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

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

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

原始为 00:01:00 修改为00:30:00       bindings>             basicHttpBinding>                 bindin...

TFS2012团队管理基本配置及基础使用方法

本文介绍如何在VS2012中使用微软提供的TFS2012服务器进行团队协作开发,免费默认只支持5用户,主要分为两大步服务器配置跟客户端配置。 转载请标注:http://www.kwstu.com...

【C#】对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用。

最近在做项目的时候,出现了几次“对“xxxx::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,...

类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法

《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题...

活动状态

活动的生命周期 活动是放在返回栈中的,栈结构的特点是先进后出. 活动状态: 运行状态:位于返回栈的顶端,这时该活动就是出于运行状态. 暂停状态:不是位于顶端,但是任在活动,只是处于暂停状...

【Android】判断应用Application、Activity、Service是否处于活动状态

通过ActivityManager我们可以获得系统里正在运行的activities,包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。1、判断应用App是否活动...

IOS开发(105)之处理不活动状态

1 前言 应用程序遇到的最简单的状态是从活动过渡到不活动,然后再返回到活动。今天我们进来用一个例子来看看其具体应用。 2 详述 这张的内容比较简单,就直接上代码了 ZYViewContro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 基础连接已经关闭: 服务器关闭了本应保持活动状态的连接的错误
举报原因:
原因补充:

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