如何解决请求超时的HttpException异常

2025-05-14 01:29:04
推荐回答(1个)
回答1:

  这种问题基本上发生在当ASP.NET的服务器端执行请求的时间超过所允许的最大时间之时。

  最大超时时间可以在配置文件的httpRuntime元素的executionTimeout属性中设置。(在.Net 2.0中,默认值是110秒

  如何重现

  ===============

  创建一个ASPX页面,命名为sleep.aspx。它将睡眠20秒:

  <%@ Page Language="C#" %>

  <%@ import Namespace="System.Diagnostics" %>

  

  

  

  ASP.NET Simple Page

  

  

  



  

  

  创建一个web.config文件,将其放在与sleep.aspx同一目录下。在此文件中设置最大超时时间为5秒。

  

  

  

  

  


  


  使用你的浏览器访问sleep.aspx,过一会儿你就将收到错误信息:“[HttpException (0x80004005): Request timed out.]”。相关的警告信息也将出现在事件日志里。