ASP.NET 请求超时,如何修改请求超时值

蜉蝣撼天 发布于 2016/09/26 15:26
阅读 254
收藏 0
项目里一个页面,执行的时间一般都会超过默认请求超时值90秒 
根据网上找的方法,Web.config 配置 httpRuntime executionTimeout="600" 设置为600秒,
依然还是90秒超时(没有数据库的操作), compilation debug 已设置为 false(为 true,executionTimeout 不生效)
<system.web>
   <compilation debug="false" targetFramework="4.0" />
   <httpRuntime executionTimeout="600"/>
</system.web>

请大神们赐教啊!谢谢! 
测试页面:

protected void btnRequest_Click(object sender, EventArgs e)
{
    System.Threading.Thread.Sleep(100 * 1000);//100秒
    this.btnRequest.Text = "请求成功!" + DateTime.Now.ToString("yyyy-MM-dd HH🇲🇲ss");
}

当Thread.Sleep 内时间 >= 90 秒就会超时,90秒以下不会超时,按钮Text 会显示 “请求成功!...”这样的字符串




加载中
0
蜉蝣撼天
蜉蝣撼天
已经找到原因了,是 UpdatePanel 导致 httpRuntime executionTimeout 失效,使用 UpdatePanel 会让页面的请求超时时间变为 90秒!(需要更正的是,问题描述里的请求超时值90秒并不完全正确,在 .NET Framework 1.0 版和 1.1 版中,请求超时值默认值为 90秒,1.1以上为 110秒) 
返回顶部
顶部