我们一直在为SSRS 2016构建报告。在2分钟内执行的报告工作正常。但是,我们有些遥控器需要10分钟以上的时间。
但是,在执行报告时,它会在大约2分钟后超时,并返回以下错误:
Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred
while processing the request on the server.
The status code returned from the server was: 502我尝试在web.config中设置执行超时
<httpRuntime executionTimeout="2147472000" maxRequestLength="2147483647" />我还尝试设置了ScriptManager的超时时间:
ScriptManager scriptMan = ScriptManager.GetCurrent(this);
scriptMan.AsyncPostBackTimeout = 10800;不幸的是,这些都没有解决问题。任何帮助都将不胜感激。谢谢你们。
发布于 2018-11-06 01:04:22
在运行报表(包括查看器控件、报表服务器和源数据库)时,有几种不同的超时。请记住,每次要运行报告时等待超过10分钟并不是理想的体验。
相反,我建议研究一下如何按计划缓存报告。可以在报表服务器上的报表处理选项中对其进行设置。例如,您可以选择每天刷新一次缓存。这样,当用户决定运行报告时,它将加载得更快。
刷新缓存时,报告不具有相同的超时限制。而且,由于缓存报表的呈现速度更快,因此您不必调整任何超时设置。这也提供了更好的用户体验。
发布于 2019-10-29 20:07:16
在我们的示例中,当我们在运行SSRS报告时收到502错误时,我们还会在日志文件中收到以下错误:
无法分配页面: FAIL_PAGE_ALLOCATION 2
(日志文件: C:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__.log)
这表示分配给SSRS服务的内存不足。通过设置WorkingSetMaximum变量,可以在rsreportserver.config文件中配置分配的内存。
因此,我建议,当您收到502错误时,有必要检查日志文件中的FAIL_PAGE_ALLOCATION错误。
https://stackoverflow.com/questions/53139450
复制相似问题