页面请求超时时间设置多种方法

发布时间:2018-06-30 11:28:00   来源:文档文库   
字号:

ASP.NET页面请求超时时间设置多种方法

  ASP.NET

  页面请求超时时间(页面后台程序执行时间)默认值为110(.NETFramework1.0版和1.1版中,默认值为90)

  即:

  Server.ScriptTimeout=110HttpServerUtility.ScriptTimeout=110

  System.Web.Configuration.HttpRuntimeSection().ExecutionTimeout.ToString()=000150110秒)

  方法一:设置Server.ScriptTimeout的值

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

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

  'MicrosoftYaHei'">//单位秒

  Server.ScriptTimeout=60

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

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

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

  'MicrosoftYaHei'">

  

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

  

  

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

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

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

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

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

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

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

  服务器上如果有多个网站,希望统一设置一下超时时间,则需要设置Machine.config文件中的ExecutionTimeout属性值.Machine.config文件位于%SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\目录中.

本文来源:https://www.2haoxitong.net/k/doc/4609234f69dc5022abea00f7.html

《页面请求超时时间设置多种方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式