问题描述
HttpWebRequestrequest=HttpWebRequest.Create(url+"?WSDL")asHttpWebRequest;HttpWebResponseresponse=request.GetResponse()asHttpWebResponse;//这一句异常if(response.StatusCode!=HttpStatusCode.OK)returnfalse;url为一个Webservice接口连接,程序调用也不是每个调用都不成功,我在多个客户端上使用只有那么几台机子没法访问就是在获取Response时报异常,异常为:基础连接已经关闭:接收时发生错误。内部异常为:无法从传输连接中读取数据:远程主机强迫关闭了一个现有的连接。。在System.Net.Sockets.NetworkStream.Read(Byte[]buffer,Int32offset,Int32size)在System.Net.PooledStream.Read(Byte[]buffer,Int32offset,Int32size)在System.Net.Connection.SyncRead(HttpWebRequestrequest,BooleanuserRetrievedStream,BooleanprobeRead)请高手解决!
解决方案
解决方案二:
应该是你的webserivice挂了
解决方案三:
1楼明显不是啊,我同时用其他客户端访问webservice,webservice是正常的啊
解决方案四:
request.KeepAlive=false;request.ProtocolVersion=HttpVersion.Version10;先加上面两句看能解决不。也有可能是客户端的http服务或者相关服务没有成功开启。服务端的webservices应该是没有问题的
解决方案五:
3楼试了也不行啊,我同样的代码在其他电脑上能够成功的啊,会不会是代理的影响