如何延长ASP.NET应用中SSRS报表的运行超时时间?
SSRS报表15分钟超时排查方案
ASP.NET应用自身超时限制
检查Web应用根目录下的Web.config,找到<httpRuntime>节点,确保executionTimeout设置为大于15分钟的值(比如7200秒=2小时),同时确认<compilation>节点的debug属性为false(debug模式下executionTimeout不生效):<system.web> <httpRuntime executionTimeout="7200" maxRequestLength="1048576" /> <compilation debug="false" targetFramework="4.8" /> </system.web>SSRS报表服务器Web.config超时
定位到SSRS报表服务器的Web.config文件(默认路径:C:\Program Files\Microsoft SQL Server\MSRS<版本号>.MSSQLSERVER\Reporting Services\ReportServer),调整以下配置:<httpRuntime>的executionTimeout设为7200秒以上<sessionState>的timeout设为大于15分钟(比如120分钟)
报表执行与数据源超时
- 在SSRS报表管理器中,打开目标报表的管理页面,进入执行属性,将“报表超时”设置为“无超时”或大于15分钟的时长。
- 检查报表关联的数据源设置,确认“查询超时”已设置为7200秒(120分钟),避免数据源层面提前超时。
IIS应用池超时设置
打开IIS管理器,找到对应ASP.NET应用的应用池:- 进入高级设置,在“进程模型”下将“闲置超时(分钟)”调整为120分钟以上。
- 在“请求限制”下将“超时(秒)”设置为7200秒以上。
网络设备超时限制
排查应用服务器与SSRS服务器之间的防火墙、负载均衡器等网络设备,确认这些设备的连接超时时间是否设置为15分钟,若是则调整为更长时长(如2小时),避免网络层面中断长连接。
内容的提问来源于stack exchange,提问作者Jonathan Bassin
相关产品推荐
相关产品推荐

