设置ASP.NET页面的运行超时时间详细到单个页面及站点
全局超时时间
服务器上如果有多个网站,希望统一设置一下超时时间,则需要设置Machine.config文件中的ExecutionTimeout属性值。
Machine.config文件位于%SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\目录中。
例如:
<httpRuntimeexecutionTimeout="90"maxRequestLength="4096"useFullyQualifiedRedirectUrl="false"minFreeThreads="8"minLocalRequestFreeThreads="4"appRequestQueueLimit="100"/>
单个站点超时时间
Web.config配置文件中设置http请求运行时间:
<system.web> <httpRuntimemaxRequestLength="102400"executionTimeout="720"/> </system.web>
这里设置的为720秒,前面的属性maxRequestLength一般用于用户上传文件限制大小!默认一般为4096KB(4MB)。
单个页面请求超时时间
对于单个页面,可以使用Server.ScriptTimeout来设定超时。
Server.ScriptTimeout=120;
注意:如果在Web.config里设置了debug属性,例如:<compilationdebug="true"targetFramework="4.0">
此时,ScriptTimeout会被忽略。