zoukankan      html  css  js  c++  java
  • timeout Timeout时间已到.在操作完成之前超时时间已过或服务器未响应

    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秒

  • 相关阅读:
    Java之美[从菜鸟到高手演变]之设计模式
    常见JAVA框架
    每周一荐:学习ACE一定要看的书
    YUV格式&像素
    关于makefile
    socket通信
    [理论篇]一.JavaScript中的死连接`javascript:void(0)`和空连接`javascript:;`
    [应用篇]第三篇 JSP 标准标签库(JSTL)总结
    [应用篇]第一篇 EL表达式入门
    KVM基本实现原理
  • 原文地址:https://www.cnblogs.com/zlqblog/p/4930319.html
Copyright © 2011-2022 走看看