事件起于生产一个接口大批量超过,导致接口超时,数据跑了一半没跑完。前期以前是代码问题,在本地测试不会重现。后面发现是有个配置需要设置。
1.asp.net iis 配置的默认请求是120秒,如果超过120,请求会被中断,抛出异常
System.Threading.ThreadAbortException: Thread was being aborted.
解决办法
1.修改iis请求120限制
2.修改web.config配置
注意:debug 必须 是false 否则不生效,executionTimeOut 不设置 默认 90秒,提高executionTimeout 配置 单位 秒
iis 跟web.config 都设置了 会取较大值,作为请求超时时间。