文档章节

ASP.NET 页面请求超时时间 设置

蜉蝣撼天
 蜉蝣撼天
发布于 2016/09/27 17:40
字数 607
阅读 26
收藏 0

ASP.NET 页面请求超时时间(页面后台程序执行时间)默认值为 110 秒(在 .NET Framework 1.0 版和 1.1 版中,默认值为 90 秒)

即: Server.ScriptTimeout = 110(HttpServerUtility.ScriptTimeout = 110)

        System.Web.Configuration.HttpRuntimeSection().ExecutionTimeout.ToString() = 00:01:50(110 秒)

 

方法一:设置 Server.ScriptTimeout 的值

    注意:设置的值必须大于90,否则不会生效,请求超时值依然是90秒 (网上流传的说法,经验证错误!!!)

               只有当 compilation 元素中的调试属性为 False 时,此超时属性才适用(true:ScriptTimeOut=30000000)。若要避免在调试期间关闭应用程序,请不要将此超时属性设置为较大值。          

 

//单位秒

Server.ScriptTimeout = 60;

 

方法二:Web.config 配置 httpRuntime executionTimeout (单位秒)

    注意:只有当 compilation 元素中的调试属性为 False 时,此超时属性才适用(true:ScriptTimeOut=30000000)。若要避免在调试期间关闭应用程序,请不要将此超时属性设置为较大值。

               httpRuntime executionTimeout  的设置可修改 Server.ScriptTimeout 的值,使用 ScriptTimeout 属性以编程方式对超时值进行的设置优先于 Web.config 设置。

 

<system.web>

<compilation debug="false" targetFramework="4.0" />

<!-- 设置为600秒 Server.ScriptTimeout = 600 -->

<httpRuntime executionTimeout="600"/>

</system.web>

  

方法三:设置 HttpRuntimeSection.ExecutionTimeout 的值 (经测试,无效!!!不知如何使用!

https://msdn.microsoft.com/zh-cn/library/system.web.configuration.httpruntimesection.executiontimeout(VS.80).aspx

 

System.Web.Configuration.HttpRuntimeSection configSection = new System.Web.Configuration.HttpRuntimeSection();

configSection.ExecutionTimeout = TimeSpan.FromSeconds(100);

 

方法四:IIS配置 修改 脚本超时 值

这个未确定 网站→高级设置:

一样未确定 应用程序池→高级设置:

注意:如果页面使用了 UpdatePanel,UpdatePanel 内部的请求分以下两种情况:

         ① 设置的超时值 >=90秒,UpdatePanel 内部的请求超时值将变为 90 秒!

         ② 设置的超时值 <90秒,UpdatePanel 内部的请求超时值将变为 所设置的值!

下图 Server.ScriptTimeout = 5 秒,点击 UpdatePanel 内部的按钮,Thread.Sleep(20 * 1000) 秒,请求超时,但是页面看不到报错信息!

 而点击UpdatePanel 外部的按钮,则会报如图1的 “请求超时”的错误信息!

下图 Server.ScriptTimeout = 100 秒,点击 UpdatePanel 内部的按钮,Thread.Sleep(95 * 1000)//停止95秒;    实际上到 90秒就超时了(如下面第二图)

 而点击 UpdatePanel 外部的按钮,Thread.Sleep(95 * 1000)//停止95秒 ,请求成功!

 

全局超时时间

服务器上如果有多个网站,希望统一设置一下超时时间,则需要设置 Machine.config 文件中的 ExecutionTimeout 属性值。

Machine.config 文件位于 %SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\ 目录中。

<httpRuntime executionTimeout="600" />

 

© 著作权归作者所有

蜉蝣撼天
粉丝 0
博文 1
码字总数 607
作品 0
广州
程序员
私信 提问
.net 文件上传 我们以为的文件大小限制

你以为的ASP.NET文件上传大小限制是你以为的吗 我们以为的文件大小限制 我们大家都知道ASP.NET为我们提供了文件上传服务器控件FileUpload,默认情况下可上传的最大文件为4M,如果要改变可上传...

可达鸭眉头一皱
2016/05/17
125
0
(摘)timeout Timeout时间已到.在操作完成之前超时时间已过或服务器未响应的几种情况

Timeout时间已到.在操作完成之前超时时间已过或服务器未响应 问题 在使用asp.net开发的应用程序查询数据的时候,遇到页面请求时间过长且返回"Timeout时间已到。在操作完成之间超时时间已过或...

呼哈嘿
2018/10/13
0
0
超时时间已到。在操作完成之前超时时间已过或服务器未响应

报错,“超时时间已到。在操作完成之前超时时间已过或服务器未响应” 初步分析原因为对MSSQL操作时连接超时,知道这事,以前没留意,大概是在配置文件中设置连接时限,在网上找了下解决方法,...

donny945
2014/06/17
0
1
让session一直不超时的设置方式是什么?

让session超时以前以为是到了设置的时间就一定会超时,例如设置为20分钟超时,但事实是我用了30分钟也没超时,什么原因? 后来知道大概是每次请求都会重新计时吧,如果你一直不请求20分钟就会...

快速开发师
2016/11/11
303
1
充分发挥异步在 ASP.NET 中的强大优势

作者:Brij Bhushan Mishra 最近几年,异步编程受到极大关注,主要是出于两个关键原因:首先,它有助于提供更好的用户体验,因为不会阻塞 UI 线程,避免了处理结束前出现 UI 界面挂起。其次,...

OneAPM蓝海讯通
2016/04/13
21
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
4
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
11
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
5
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部