• 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/

  • 相关阅读:
    python模块----os
    shell脚本中给字符串添加颜色
    shell脚本的多线程
    Python读取xlsx文件
    修改docker出现中文字符出现乱码的问题
    Django基本命令
    C#排列数字组合方法
    SQL 参数化模糊查询
    iframe自适应高度
    Vue.js配合ajax绑定数据
  • 原文地址:https://www.cnblogs.com/wuya/p/1791167.html
Copyright © 2020-2023  润新知