使用 AD 身份验证的用户名/密码通过 URL 链接访问已部署的 SSRS 报告时,报告不会完成其呈现。参数栏显示适当的值,并且加载轮显示,直到出现错误。
大约 75% 的时间显示的错误是:
Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码是:500
其余时间返回的状态码为:0
作为一个附加的曲线球,当连接到内部 Wifi 时,报告在 Apple 设备上的 Safari 中准确快速地呈现。
报告在 IE、Firefox 和 Chrome 中正确呈现。到目前为止,在任何 Apple 设备上使用 Chrome 都已被证明在所有测试中都有效。不幸的是,在生产中无法使用除 Safari 之外的任何其他浏览器。
附加信息
服务器确实在事件查看器中收到成功登录,但没有任何内容进入 Reporting Services ExecutionLog 存储过程。
渲染在 120 秒左右超时。可能涉及超时问题,但我目前无法找到要更改的适当设置,即使这是错误,等待 2 分钟以上报告这个小问题也是不合适的。
环境
- SQL Server 报告服务 2014
- 从 SQL Server 2000 访问数据
- 适用于 iOS 9.1 和 9.2 的 Mac、iPhone、iPad 上的 Safari 浏览器出现问题(其他操作系统未测试)
- 工作报告在单个 SQL 服务器上显示来自多个数据库的各种数据。他们访问多个存储过程以显示参数下拉列表和一般报告数据,这些数据组织在带有图像的表格和图表中
解决试验(和失败:)
- 创建带有图片和一行文本的非数据库链接报表(仍然没有呈现)
- 更改 ReportingServices 和 ReportManager Web 配置文件以增加 httpRuntime executionTimeout 和 maxRequestLength 值(仍然没有呈现)
- 更改为基本身份验证(停止与报告管理器等任何方面的任何连接)
- 对 javascript 文件的更改(仍然没有呈现)
我已经扫描了互联网,当然在 Stack Overflow 上也没有什么用处。我可能遗漏了某些内容或对其进行了错误的解释,因此我们将不胜感激任何帮助、建议和帮助。