ASP.NET页面请求超时时间设置多种方法_实用技巧

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)。若要避免在调试期间关闭应用程序,请不要将此超时属性设置为较大值。

<span style="font-family: 'Microsoft YaHei';">//单位秒
Server.ScriptTimeout = 60;</span>

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

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

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

<span style="font-family: 'Microsoft YaHei';"><system.web>
 <compilation debug="false" targetFramework="4.0" />
 <!-- 设置为600秒 Server.ScriptTimeout = 600 -->
 <httpRuntime executionTimeout="600"/>
</system.web></span>

方法三:设置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" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索Server.ScriptTimeOut
executionTimeout
,以便于您获取更多的相关知识。

时间: 2024-09-24 14:33:25

ASP.NET页面请求超时时间设置多种方法_实用技巧的相关文章

asp.net不同页面间数据传递的多种方法_实用技巧

1. Get(即使用QueryString显式传递)方式:在url后面跟参数.特点:简单.方便.缺点:字符串长度最长为255个字符:数据泄漏在url中.适用数据:简单.少量.关键的数据.适用范围:传递给自己.传递给另一个目标页面:常用于2个页面间传递数据.用法:例如:url后加?UserID=-,跳转到目标页面,目标页面在伺服端可用Request.QueryString["InputText"]获取其指定参数值. 2. Post方式:通用的方式.利用form提交.特点:最常用的方法.常

ASP.NET笔记之 图库权限设置的方法_实用技巧

1.通过一个实例来介绍图库权限,其中涉及到数据库的应用,在visual studio 2010 连接到数据库  中创建数据集及数据表可能会出现无法远程连接的错误,具体ide解决方案 可以参考 SQL Server 2008 R2:error 26 开启远程连接详解 2.这个实例,是通过输入用户名和密码判断该用户是普通用户还是收费用户,然后进入下载图片列表,非用户点击下载是转到跳转页面提示,普通用户下载图片是带水印的     试用图片,而收费用户下载图片是原始版图片.在登陆的时候,同时设置错误登陆

ASP.NET 页面之间传递值方式优缺点比较_实用技巧

本题考查面试者对ASP.NET中多页面传值的理解是否全面.因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值.关于这些传值方式的分析如下所示.1.URL传值这是经典的传值方式,这种方法的使用非常简单,不过所传递的值是会显示在浏览器的地址栏上的,而且不能传递对象.所以这种方法一般用于传递的值少且安全性要求不高的情况下.在*.aspx页面开发中可以使用超级链接文本进行传值,如以下代码所示.<asp:HyperLink runat="serv

ASP.NET页面缓存常见的4种方式_实用技巧

本文为大家分享了4种常见的ASP.NET页面缓存方式,供大家参考,具体内容如下 1.分布式缓存Memcached,教程下载 2.内存缓存,此占用服务器资源 #region 内存缓存 public class MemoryCache { #region 写 /// <summary> /// 向内存写入数据缓存 /// </summary> /// <remarks>TOMMYHU2011-7-28 10:25创建</remarks> /// <para

ASP.NET生成两个日期范围内随机时间的实现方法_实用技巧

本文实例讲述了ASP.NET生成两个日期范围内随机时间的实现方法.分享给大家供大家参考.具体方法分析如下: 想网上找个生成随机天数的方法找不到,后面只得自己写了,贴给大家方便使用 思路:算两个日期的相差天数,然后在0到相差天数的范围内生成随机数,再用结束时间的天数部分减去这个随机数,代码: 复制代码 代码如下: /// <summary> /// (在两个时间范围内)生成随机日期 /// </summary> /// <param name="startime&qu

ASP.NET 6种常用数据库的连接方法_实用技巧

1.C#连接连接Access     程序代码:     复制代码 代码如下: using   System.Data;   using   System.Data.OleDb;    ..        string   strConnection="Provider=Microsoft.Jet.OleDb.4.0;";     strConnection+=@"Data   Source=C:BegASPNETNorthwind.mdb";     OleDbC

ASP.NET State service状态服务的问题解决方法_实用技巧

异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的.如果服务器位于远程计算机上,请检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnection 的值,确保服务器接受远程请求. 这是因为ASP.NET State s

asp.net C#检查URL是否有效的方法_实用技巧

我们有时候需要对用户输入的网站(URL)进行有效性检查, 复制代码 代码如下: function CheckUrl(str) {    var RegUrl = new RegExp();    RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&?/.=]+$");    if (!RegUrl.test(str)) {        return false;    }    return true;} 不止

asp.net GridView中使用RadioButton单选按钮的方法_实用技巧

本文实例讲述了asp.net GridView中使用RadioButton单选按钮的方法.分享给大家供大家参考,具体如下: 在GridView里做单选按钮,我用了三种方法 第一种方法:在GridView的模版列里加服务器端控件RadioButton,使用js控制单选 使用模版列里加RadioButton <script type="text/javascript"> function setRadio(nowRadio) { var myForm,objRadio; myF