1

使用 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 上也没有什么用处。我可能遗漏了某些内容或对其进行了错误的解释,因此我们将不胜感激任何帮助、建议和帮助。

4

2 回答 2

0

我之前也遇到了一些 SSRS 报告超时问题(在您的建议中也尝试了一些事情但没有奏效)。我发现当报告结果集太大时,渲染过程会失败。我最终在报告中添加了一些分页符,以便可以按页面浏览报告以解决问题。希望这有帮助。

于 2016-02-12T14:26:24.567 回答
0

Safari 和 Chrome 的呈现方式与 Internet Explorer 不同。

SSRS 报告使用带有 overflow: auto 的 DIV 标记,使报告在 Safari 和 Chrome 中不可见。

有关如何处理此问题的更多信息,请参阅此内容:

SSRS 2008 R2 - SSRS 2012 - ReportViewer:在 Safari/Chrome 中报告,但在 Firefox/Internet Explorer 8 中运行良好……为什么?

于 2016-01-05T21:59:59.417 回答