欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

(摘)timeout Timeout时间已到.在操作完成之前超时时间已过或服务器未响应的几种情况

程序员文章站 2022-05-12 13:05:43
Timeout时间已到.在操作完成之前超时时间已过或服务器未响应 问题 在使用asp.net开发的应用程序查询数据的时候,遇到页面请求时间过长且返回"Timeout时间已到。在操作完成之间超时时间已过或服务器未响应"的情况 分析 造成这一问题的原因大概有以下几点: 1.Asp.net请求超时 2.W ......

timeout时间已到.在操作完成之前超时时间已过或服务器未响应

问题

在使用asp.net开发的应用程序查询数据的时候,遇到页面请求时间过长且返回"timeout时间已到。在操作完成之间超时时间已过或服务器未响应"的情况

分析

造成这一问题的原因大概有以下几点:  
   1.asp.net请求超时      
   2.webservice请求超时       
   3.iis请求超时       
   4.数据库连接超时      

数据库连接超时

连接字符串中添加connect timeout

在数据库连接字符串后面添加connect timeout=500(连接超时时间设为500秒)

    sqlconnection con = new sqlconnection("server=.;database=mydb;uid=sa;pwd=password;connect timeout=500")

运行查询后,不到30秒,仍然返回timeout超时,问题未解决

设置command对象属性commandtimeout

sqlcommand cmd = new sqlcommand();
cmd.commandtimeout = 180;

运行,可以解决command的执行超时问题,这里设置的时间的180秒,可根据需要设置,如果过长,也可设置为0,设置为0时表示不限制时间,此属性值需慎用。还需要在web.config配置文件中设置http请求运行时限间

<system.web>      
    <httpruntime maxrequestlength="102400" executiontimeout="720" />
</system.web>

这里设置的为720秒,前面的属性maxrequestlength一般用于用户上传文件限制大小!默认一般为4096 kb (4 mb)。

设置 dataadapter对象属性selectcommand

sqldataadapter da = new sqldataadapter(strsqll, sqlconstr);
da.selectcommand.commandtimeout = 180;

运行,解决超时问题。该条设置对dataadapter返回多条记录查询超时问题的解决效果立竿见影(repeater绑定数据多适用次情况)。设置时间为180秒,根据需要可更改。

asp.net中关于超时的设置

在web.config 里<system.web>节点添加以下代码:       

<system.web>      
    <httpruntime maxrequestlength="102400" executiontimeout="720" />
</system.web>

msdn解释:    

httpruntime是配置asp.net http运行时设置,以确定如何处理对asp.net应用程序的请求。      
executiontimeout:表示允许执行请求的最大时间限制,单位为秒 maxrequestlength:指示 asp.net 支持的最大文件上载大小。该限制可用于防止因用户将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 kb 为单位。默认值为 4096 kb (4 mb)。

webservice请求超时时间的设置:

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

iis中请求超时设置。    

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

 

原文:https://www.cnblogs.com/zlqblog/p/4930319.html