Asp.Net各种超时问题总结

 更新时间:2013年02月19日 12:00:54   作者:  
在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到"请求超时"的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总
 
   在数据库或者请求操作时,如果选择的时间段过短或操作数据量过大,就会遇到"请求超时"的的问题,网络上提供很多解决方案,但普遍不完善,根据个人经验及参考网络解决方案,先将其汇总如下:

    根据错误类型,大致分为如下几种情况
  1:Asp.net请求超时
  2:IIS请求超时
  3:数据库连接超时
  4: 数据库操作超时
  5:应用程序池回收(低)
  6:Webservice等服务请求超时 

下面根据上述情况一一作出处理
1:Asp.net请求超时
  http请求超时可以在webconfig中进行全局配置,(单位为秒,默认为90秒)如下
    <system.web> 
     <httpRuntime maxRequestLength="102400" executionTimeout="180" /> 
    system.web>

2:IIS请求超时
  直接去IIS进行设置:IIS-网站-属性   设置一个较大的值,但是不能太大,具体情况具体分析。

3:数据库连接超时
  在配置数据库连接字符串的时候一起配置
  <connectionStrings>
    <add name="MarketingMate" connectionString="Data Source=192.168.1.1; Database=MarketingMate; User Id=sa; Password=123; Connect Timeout=30;Min Pool Size=16;Max Pool Size=100;"
       providerName="System.Data.SqlClient"/>   
  connectionStrings>

4. 数据库操作超时
  数据库操作超时目前还没有全局设置方法,只能设置Command类的CommandTimeOut属性(单位为秒,默认为30秒)
   context.CommandTimeout = 180; 

 5:应用程序池回收(底)这种出现的情况很低,请酌情设置
  应用程序池会在一定的时间内回收线程,直接设置即可:应用程序池--属性--回收工作进程

 6:Webservice等服务请求超时 (这种是参考网上提供的解决方法,本人没遇到过)
  扩大代理类的超时限制,默认是90秒  ,即在调用方法前指定超时时间。
  [csharp]YourWebService yws = new YourWebService(); yws.Timeout = 1200000; //20分钟,单位是毫秒[/csharp]
  如果将 Timeout 属性设置为 Timeout.Infinite,则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。

相关文章

  • ASP.NET MVC5网站开发用户登录、注销(五)

    ASP.NET MVC5网站开发用户登录、注销(五)

    这篇文章主要介绍了ASP.NET MVC5 网站开发中用户登录、注销的实现功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • Asp.net的服务器推技术 (Server Push)

    Asp.net的服务器推技术 (Server Push)

    在以往的和服务器端通信技术中,我们多数使用的是AJAX轮询式访问,也就是在Javascript中控制时间间隔,然后每隔一段时间就访问一次服务器,然后获得数据或通知。但是这种轮询方式的访问有90%是在做无用功。
    2010-01-01
  • asp.net多选项卡页面的创建及使用方法

    asp.net多选项卡页面的创建及使用方法

    看了很多朋友还不会创建多选项卡的页面,特地总结了一下用法,看一遍就会了,感兴趣的朋友可以参考下
    2013-01-01
  • ASP.NET中ListView(列表视图)的使用前台绑定附源码

    ASP.NET中ListView(列表视图)的使用前台绑定附源码

    ListView(列表视图)想必大家都知道吧,接下来本文将介绍下ListView的使用前台绑定,感兴趣的你可不要错过本文了哈
    2013-03-03
  • 使用.NET升级助手将.NET Framework项目升级为.NET 6

    使用.NET升级助手将.NET Framework项目升级为.NET 6

    这篇文章介绍了使用.NET升级助手将.NET Framework项目升级为.NET 6的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • VS2015 IIS Express无法启动的解决方法

    VS2015 IIS Express无法启动的解决方法

    这篇文章主要介绍了VS2015 IIS Express无法启动的解决方法 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 在asp.net网页中显示数学符号的代码

    在asp.net网页中显示数学符号的代码

    在网页中显示一些符号,如数学符号(Insus.NET仅提供常用符号),需要的朋友可以参考下
    2012-10-10
  • .NET Core日志配置的方法

    .NET Core日志配置的方法

    熟悉ASP.NET的开发者一定对web.config文件不陌生,这篇文章主要介绍了.NET Core日志配置的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • ASP.NET MVC学习教程之Razor语法

    ASP.NET MVC学习教程之Razor语法

    这篇文章主要给大家介绍了关于ASP.NET MVC学习教程之Razor语法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • asp.net获取服务器基本信息的方法代码

    asp.net获取服务器基本信息的方法代码

    在做网站开发的时候,常常需要获取,服务器的一些基本信息,怎么获取呢,请参阅下面的简单介绍:
    2013-07-07

最新评论