浅谈Asp.Net中涉及到的四个TimeOut属性

超时分为服务端超时与客户端超时,任何的程序都可以作为客户端与服务端。
所以对于程序中的超时,不能简单的做单方面的处理。因为很有可能产生超时的原因是两个方面(即服务端与客户端)造成的。

超时参数

配置位置

默认值

单位

C/S

描述

备注

executionTimeout

Web.config

->httpRuntime

->executionTimeout

1.0 和 1.1 中,默认值为 90。

2.0以上默认值为110

S

time in seconds before request is automatically timed out.全站Request请求超时时间单位秒。

debug=true的时候,系统默认是忽略web.config中超时设置的

IIS Connection timeout

IIS Default Web Site控制界面可以设置"Connection timeout"

120

S

IIS 全局Connection timeout

 

Timeout

WebService客户端代理程序 Timeout 属性

100000毫秒

毫秒

C

WebService客户端代理程序 Timeout 属性,同步调用WebService的超时时间。

Timeout 属性设置为 Timeout.Infinite(=-1),则指示该请求无超时。即使 XML Web services 客户端可以将 Timeout 属性设置为无超时,Web 服务器仍可以在服务器端使请求超时。

系统将以上面两项设置的最小者作为操作超时的时间长度。

ScriptTimeout

Server.ScriptTimeout

90

S

单独页面的超时设置

 

 

PS:1. 切记系统异常报错的超时时间实际上是上述四个属性取最小值。

2.在特定情况下,即客户端设置超时时间小于服务端超时时间时,此时即使客户端报超时异常失败,然服务端依然有可能在执行中。

转载于:https://www.cnblogs.com/tigerjacky/archive/2010/05/20/1739876.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值