文档介绍:WebService 超时的解决办法 Winfor m 客户端调用 Webservice 12 0 秒超时. 对此问题, 针对服务器与客户端分别作了超时设置为 300S. 1. 服务器端设置超时在 的 里添加如下配置项: < httpRuntime executionTimeout="300000" /> 以上时间单位是秒. 记得要把 的 debug 模式关闭: < compilation defaultLanguage="c#" debug="false" /> 2. 客户端设置超时在 WebService 的客户端代理程序(用 生成) 里设置 Request 超时时间,单位是毫秒: protected override WebRequest GetWebRequest(Uri uri) { HttpWebRequest wr = (HttpWebRequest)( uri ); = 300*1000; return wr; } 但还是会出现 120S 超时. 此问题可以得出以下结论: 1: 可能是服务器的问题 2: 环境配置的问题 3: 可能是网域的问题 4: 可能是网路的问题对此. 分别作如下测试: 1: 更换客户端电脑. 测试有些电脑出现超时, 有些电脑不会超时. 可以肯定. 服务器是没有问题 2: 分别查看几台客户端电脑配置, 以没有发现问题. 3: 在同一个网域里面, 有的电脑不会超时, 有些电脑超时. 所以, 可以排除网域问题. 4: 对于网路的问题, 有分别查看各网段路由设置. 但没有发现问题. 以上的测试, 好象都可以排除. 难不成是MS的 Bug. 在网上查了一通, 根本没有本到什么结果. 现在, 回头想一想 webservice 原理: 客户端和服务端把请求和数据结果以 XML 的形式进行 SOAP 包装,以 HTTP 等形式进行传送, 从而实现相应交互根据 Webservic e 原理, 可以肯定是 Htt p 超时. 那么问题到底出现在哪里, 路由器设置没有问题, 网路也通顺. 会不会是 IE 版本问题. 问题越来越接近. 最后查看半天, 没有发现问题, 偶然点了一下 IE 的代理设置. 发现有设置代理. 难不成是代理引发超时. 经过最后测试. 发现问题的根本原因就是代理设置超时时间 120S. 总结一下: webservic e 超时问题, 先应该从程式上着手. 比如: g 超时设置, 以及客户端的超时设置. 如果设置后还是发生超时. 那就得从 webservic e 运行原理上去找原因. 也就是从 http 上找原因: 比如: 网路问题,IE 代理设置问题, 以及其它对网路设置引发超时的问题 webservice 求助编辑百科名片 Web Services 是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过 来访问并使用这项在线服务。目录简介关键的技术和规则 1. 简介关键的技术和规则展开编辑本段简介它是一种构建应用程序的普遍模型, 可以在任何支持网络通信的操作系统中实施运行; 它是一种新的 web webservic