前端请求超时报错的解决办法原创
金蝶云社区-战斗的凯文
战斗的凯文
49人赞赏了该文章 3056次浏览 未经作者许可,禁止转载编辑于2023年06月01日 10:54:29
封面

        一些操作后台执行比较耗时,尤其是数据量较大的时候,有可能导致前端等待超时报错,操作失败,任务无法继续。

        导致超时的原因之一就是系统出厂默认前端等待时长为300秒,即5分钟。一般情况下这个时长足够后台处理相关任务了,但当数据量较大时,后端处理就有可能超过5分钟,导致前端因在规定时间内未收到后端响应而超时报错。

        这种情况下,一方面可以想办法优化后端处理逻辑,提升服务性能来解决,另一方面,也可以采用增加前端等待时长的方法,来变通解决这个问题,使任务可以继续进行。

        增加前端等待时长的具体步骤如下:

1,找到应用服务器上金蝶云星空系统的安装目录,进入Kingdee\WebSite目录下,找到Web.config文件。 

image.png

2,在文件中查找关键字“executionTimeout”。executionTimeout:执行请求超时时长(秒),官方出厂默认设置是300秒,即5分钟。 

image.png

3,将300修改成更大的值,如600。注:并不是越大越好,需要根据需求和现场实际情况而定。一般建议先尝试设置为600、1200等等,逐步加大。 

<system.web>
    <httpRuntime 
        waitChangeNotification="315360000"    
        maxWaitChangeNotification="315360000"    
        maxRequestLength="51200"    
        requestValidationMode="2.0"    
        executionTimeout="600" />
</system.web>

PS: 

maxRequestLength:请求最大长度 

executionTimeout:执行请求超时时长(秒) 

appRequestQueueLimit:最大允许请求个数 

useFullQualifiedRedirectUrl:客户端重定向是否被自动转换为完全限定格式
            

赞 49