zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    flask修改flask_wtf使其支持json数据的validation验证
    nsq 初学使用日记
    git的日常使用(补课)
    mysql 学习日记 悲观和乐观锁
    19.10.11学习日记随笔 mysql事务隔离性
    伸展树 Splay 模板
    NOI2004 郁闷的出纳员 Splay
    Size Balanced Tree(SBT) 模板
    HDU 4557 非诚勿扰 队列、(记一次失败的SBT尝试)
    HDU 4006 The kth great number 优先队列、平衡树模板题(SBT)
  • 原文地址:https://www.cnblogs.com/wuya/p/1791167.html
Copyright © 2011-2022 走看看