分享

[turn]调用webservice超时问题的解决

 googo 2012-12-20

[turn]调用webservice超时问题的解决

公司后台查询数据时,如果选择的时间段过长,就会遇到"请求超时"的的问题。

造成这一问题的原因大概有以下几点:

1,Asp.net请求超时 
2,Webservice请求超时 
3,IIS请求超时 
4,数据库连接超时 

 知道原因后,就可以解决问题了。

Asp.net中关于超时的设置:

在web.config 里<system.web>节点添加以下代码: 
[csharp] [/csharp] 
来自MSDN解释: 
httpRuntime是配置asp.Net http运行时设置,以确定如何处理对asp.Net应用程序的请求。 
executionTimeout: 表示允许执行请求的最大时间限制,单位为秒 maxRequestLength:指示 ASP.Net 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。

WebService请求超时时间的设置:

扩大代理类的超时限制,默认是90秒  ,即在调用方法前指定超时时间。 
[csharp]YourWebService yws = new YourWebService(); yws.Timeout = 1200000; //20分钟,单位是毫秒[/csharp] 
如果将 Timeout 属性设置为 Timeout.Infinite,则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。

IIS中请求超时设置。 

IIS-网站-属性 连接超时时间 1200秒

数据库连接(ado.net)超时

1,可能是连接池(Connection Pooling)中的链接用完了,需要扩大连接池。 
2,给sqlcommand设置一个更长的超时时间(timeout属性)。 
[csharp] SqlCommand myCommand = new SqlCommand(); myCommand.CommandTimeout = 15; [/csharp] 
3,ado.net超时比较复杂,还可能是表被锁定或者其他的别的原因。 

题后:其他开发平台(jsp,php)中“请求超时”问题的解决应该有类似的方法。例如设置apche,tomcat的超时时间更长些。

 

1、 web.config配置,<system.web></system.web>里面增加:<httpRuntime maxRequestLength="10240" appRequestQueueLimit="100" useFullyQualifiedRedirectUrl="true" executionTimeout="1200" />

2、扩大代理类的超时限制,默认是90秒   
YourWebService yws = new YourWebService(); 
yws.Timeout =   1200000; //20分钟

3、IIS属性-网站 连接超时时间 1200秒

 

1、修改 app.config 文件,添加如下代码:

<httpRuntime executionTimeout="600" />

请求执行超时时间为600秒(默认为110秒)

2、设置 Web services 的 Timeout 属性

对 XML Web services 的同步调用的超时(以毫秒为单位)。默认为 100000 毫秒。

lywSqCommon.sqsdData.GetData getData = new lywSqCommon.sqsdData.GetData();//GetData 为类名

getData.Timeout=700000;//单位为毫秒

指示 XML Web services 客户端等待同步 XML Web services 请求完成的时间(以毫秒计)。

提示:如果将 Timeout 属性设置为 Timeout.Infinite,则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。

系统将以上面两项设置的最小者作为操作超时的时间长度。


文章出处:http://www./course/1_web/webjs/20071021/78741.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多