• Asp.net中解决“请求超时”的问题


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

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

    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的超时时间更长些。

    [看视频学英语]:http://www.langtube.net/

  • 相关阅读:
    location url 反向代理到来机的其它端口 gitlab
    PortSentry是入侵检测工具中配置最简单、效果最直接的工具之一
    iptables下state的4种形式
    windows  远程桌面命令 mstsc
    linux中解决SSH连接慢问题 关键点GSSAPIAuthentication
    无密码登录远程主机
    openfire 服务器名称:后面的黄色叹号
    ssh -v root@xxxxx 显示登录的细节
    mysql 只导数据不含表结构
    磁盘空间占满inode结点没用完 并删除了文件但是释放不了
  • 原文地址:https://www.cnblogs.com/wuya/p/1791167.html
Copyright © 2020-2023  润新知