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 会显示 “请求成功!...”这样的字符串
已经找到原因了,是 UpdatePanel 导致 httpRuntime executionTimeout 失效,使用 UpdatePanel 会让页面的请求超时时间变为 90秒!(需要更正的是,问题描述里的请求超时值90秒并不完全正确,在 .NET Framework 1.0 版和 1.1 版中,请求超时值默认值为 90秒,1.1以上为 110秒)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。