ASP.NET
页面请求超时时间(页面后台程序执行时间)默认值为110秒(在.NETFramework1.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配置httpRuntimeexecutionTimeout(单位秒)
注意:只有当compilation元素中的调试属性为False时,此超时属性才适用(true:ScriptTimeOut=30000000).若要避免在调试期间关闭应用程序,请不要将此超时属性设置为较大值.
httpRuntimeexecutionTimeout的设置可修改Server.ScriptTimeout的值,使用ScriptTimeout属性以编程方式对超时值进行的设置优先于Web.config设置.
<!--设置为600秒Server.ScriptTimeout=600-->
方法三:设置HttpRuntimeSection.ExecutionTimeout的值(经测试,无效!!!不知如何使用!)
方法四:IIS配置修改脚本超时值
注意:如果页面使用了UpdatePanel,UpdatePanel内部的请求分以下两种情况:
①设置的超时值>=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格式