开发者社区> 问答> 正文

ASP.NET 请求超时,如何修改请求超时值? 400 报错

ASP.NET 请求超时,如何修改请求超时值? 400 报错 项目里一个页面,执行的时间一般都会超过默认请求超时值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 会显示 “请求成功!...”这样的字符串




展开
收起
爱吃鱼的程序员 2020-06-04 15:22:09 706 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-04 16:19:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载