Winform客户端调用Webservice 120秒超时.对此问题,针对服务器与客户端分别作了超时设置为300S.

1. 服务器端设置超时

在 web.config 的 system.web 里添加如下配置项:

< httpRuntime
executionTimeout="300000"
/>

记得要把 web.config 的 debug 模式关闭:

< compilation 
defaultLanguage="c#"
debug="false"
/>

2. 客户端设置超时

在 WebService 的客户端代理程序(用 wsdl.exe 生成)里设置 Request 超时时间, 单位是毫秒:
protected override WebRequest GetWebRequest(Uri uri)
{
HttpWebRequest wr = (HttpWebRequest)base.GetWebRequest( uri );
wr.Timeout = 300*1000;
return wr;
}

但还是会出现120S超时.

此问题可以得出以下结论:

1:可能是服务器的问题

2:可能是客户端.net环境配置的问题

3:可能是网域的问题

4:可能是网路的问题

对此.分别作如下测试:

1:更换客户端电脑.测试有些电脑出现超时,有些电脑不会超时.可以肯定.服务器是没有问题

2:分别查看几台客户端电脑配置,以没有发现问题.

3:在同一个网域里面,有的电脑不会超时,有些电脑超时.所以,可以排除网域问题.

4:对于网路的问题,有分别查看各网段路由设置.但没有发现问题.

以上的测试,好象都可以排除.难不成是MS的Bug.在网上查了一通,根本没有本到什么结果.现在,回头想一想webservice原理:

客户端和服务端把请求和数据结果以XML的形式进行SOAP包装,以HTTP等形式进行传送,从而实现相应交互

根据Webservice原理,应该可以肯定是Http超时.那么问题到底出现在哪里,路由器设置没有问题,网路也通顺.会不会是IE版本 问题.问题越来越接近.最后查看半天,没有发现问题,偶然点了一下IE的代理设置 .发现有设置代理.难不成是代理引发超时.经过最后测试.发现问题的根本原因就是代理设置超时时间120S.

总结一下:

webservice超时问题,先应该从程式上着手.比如:web.config超时设置, 以及客户端的超时设置 .如果设置后还是发生超时.那就得从webservice运行原理上去找原因.也就是从http上找原因:比如:网路问题 ,IE代理设置问题, 以及其它对网路设置引发超时的问题

转载于:https://www.cnblogs.com/itjeff/p/9018801.html

Webservice超时问题相关推荐

  1. 解决WebService超时问题

    开发的WebService在操作数据期间,返回了异常"The operation has timed out",操作超时了,于是从如下几个点去更改: 1.项目的发布方式有问题,原本 ...

  2. java webservice超时设置_[CXF]Spring下设置CXF的WebService客户端超时时长

    评论 # re: [CXF]Spring下设置CXF的WebService客户端超时时长 2010-01-05 21:47 Emily32Av A kind of good information a ...

  3. 调用webservice超时问题的解决

    一. 1.web.config配置,<system.web></system.web>里面增 加: <httpRuntimemaxRequestLength=" ...

  4. 调用webservice超时问题的解决(转载)

    1.web.config配置,<system.web></system.web>里面增加:<httpRuntime maxRequestLength="1024 ...

  5. webservice接口等待时间_调用webservice超时问题的解决

    1.web.config配置,里面增加: 2.扩大代理类的超时限制,默认是90秒 YourWebService yws = new YourWebService(); yws.Timeout =   ...

  6. 调用webservice 设置超时时间

    前段时间自己写了个程序,调用webservice,今天早上一执行,速度是相当的慢,一开始以为是程序的问题,后来跟踪一看,原来是调用webservice出现问题,放置webservice的服务器关掉了, ...

  7. java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题

    关于在java程序里调用webservice报500返回码的问题 我现在写了个程序,是调用webservice的,执行后我打印返回码是500  错误信息是 java.io.IOException: S ...

  8. wavecom短信猫发送短信失败

    http://www.puppeter.cn/?p=106 wavecom短信猫发送短信失败 发表评论 分类:运维工具 | 标签:sms wavecom | 1,048 views 放置在机房用于监控 ...

  9. 多次使用axis2调用webservice后,报连接超时错误

        使用Axis2d的RPCServiceClient调用webservice,连续调用几次web服务后,后台报错,如下所示: org.apache.commons.httpclient.Conn ...

最新文章

  1. Git npm相关命令
  2. java播放器使用教程_java 实现音乐播放器的简单实例
  3. 都2021年了,输入法还能怎么玩出花?百度智慧输入:toB商业化!
  4. 2016/07 — 周年记录
  5. 《风暴英雄》里那些超棒的游戏设计
  6. output在delete中的应用
  7. 记一次艰辛的vsftpd搭建,排错过程
  8. get_digits
  9. 尝试Ajax数据爬取微博
  10. Transforms的结构和用法
  11. 清洁机器人--屏幕显示LCD方案接口说明概述
  12. WPF基础到企业应用系列8——依赖属性之“风云再起”
  13. 示波器分析IIC波形图
  14. IDEA中如何打包为jar包
  15. 阿里云推出高效病毒基因序列检索功能,它的底层逻辑原来是这样的
  16. vue spa php,在Vue中有关SPA首屏加载优化(详细教程)
  17. 计算机语言对传统文化的影响,网络文化对传统文化的冲击
  18. ffmpeg如何进行高清图片转码
  19. 张萌韩墨羽——Ument_Share集成
  20. Python语言学习笔记-001-Python 3.3.0的配置与Hello World

热门文章

  1. vbs 连接oracle 数据库,VBS访问、操作oracle数据库
  2. VMware12.0PRo 下安装Ubuntu14.04LTS
  3. C语言掉电保存的变量,求解释,怎么能让程序里的变量在关闭后依然保存呢?...
  4. java fromstring_Java UUID fromString()方法与示例
  5. 胡渊鸣的「太极图形」又融了5000万美元,接下来推出3D内容创作平台
  6. 基因突变不是随机的?!Nature最新论文挑战进化论
  7. 这种「基友」给我来一打!
  8. 跟百万人一起在快手学自动驾驶,是种怎样的体验?
  9. 陈怡然团队最新研究:用复数神经网络提高梯度正则化准确度 | ICML 2021
  10. 谷歌上线AI新玩法:随手乱涂鸦,一键变怪兽