Webservice超时问题
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超时问题相关推荐
- 解决WebService超时问题
开发的WebService在操作数据期间,返回了异常"The operation has timed out",操作超时了,于是从如下几个点去更改: 1.项目的发布方式有问题,原本 ...
- java webservice超时设置_[CXF]Spring下设置CXF的WebService客户端超时时长
评论 # re: [CXF]Spring下设置CXF的WebService客户端超时时长 2010-01-05 21:47 Emily32Av A kind of good information a ...
- 调用webservice超时问题的解决
一. 1.web.config配置,<system.web></system.web>里面增 加: <httpRuntimemaxRequestLength=" ...
- 调用webservice超时问题的解决(转载)
1.web.config配置,<system.web></system.web>里面增加:<httpRuntime maxRequestLength="1024 ...
- webservice接口等待时间_调用webservice超时问题的解决
1.web.config配置,里面增加: 2.扩大代理类的超时限制,默认是90秒 YourWebService yws = new YourWebService(); yws.Timeout = ...
- 调用webservice 设置超时时间
前段时间自己写了个程序,调用webservice,今天早上一执行,速度是相当的慢,一开始以为是程序的问题,后来跟踪一看,原来是调用webservice出现问题,放置webservice的服务器关掉了, ...
- java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
关于在java程序里调用webservice报500返回码的问题 我现在写了个程序,是调用webservice的,执行后我打印返回码是500 错误信息是 java.io.IOException: S ...
- wavecom短信猫发送短信失败
http://www.puppeter.cn/?p=106 wavecom短信猫发送短信失败 发表评论 分类:运维工具 | 标签:sms wavecom | 1,048 views 放置在机房用于监控 ...
- 多次使用axis2调用webservice后,报连接超时错误
使用Axis2d的RPCServiceClient调用webservice,连续调用几次web服务后,后台报错,如下所示: org.apache.commons.httpclient.Conn ...
最新文章
- Git npm相关命令
- java播放器使用教程_java 实现音乐播放器的简单实例
- 都2021年了,输入法还能怎么玩出花?百度智慧输入:toB商业化!
- 2016/07 — 周年记录
- 《风暴英雄》里那些超棒的游戏设计
- output在delete中的应用
- 记一次艰辛的vsftpd搭建,排错过程
- get_digits
- 尝试Ajax数据爬取微博
- Transforms的结构和用法
- 清洁机器人--屏幕显示LCD方案接口说明概述
- WPF基础到企业应用系列8——依赖属性之“风云再起”
- 示波器分析IIC波形图
- IDEA中如何打包为jar包
- 阿里云推出高效病毒基因序列检索功能,它的底层逻辑原来是这样的
- vue spa php,在Vue中有关SPA首屏加载优化(详细教程)
- 计算机语言对传统文化的影响,网络文化对传统文化的冲击
- ffmpeg如何进行高清图片转码
- 张萌韩墨羽——Ument_Share集成
- Python语言学习笔记-001-Python 3.3.0的配置与Hello World
热门文章
- vbs 连接oracle 数据库,VBS访问、操作oracle数据库
- VMware12.0PRo 下安装Ubuntu14.04LTS
- C语言掉电保存的变量,求解释,怎么能让程序里的变量在关闭后依然保存呢?...
- java fromstring_Java UUID fromString()方法与示例
- 胡渊鸣的「太极图形」又融了5000万美元,接下来推出3D内容创作平台
- 基因突变不是随机的?!Nature最新论文挑战进化论
- 这种「基友」给我来一打!
- 跟百万人一起在快手学自动驾驶,是种怎样的体验?
- 陈怡然团队最新研究:用复数神经网络提高梯度正则化准确度 | ICML 2021
- 谷歌上线AI新玩法:随手乱涂鸦,一键变怪兽