我遇到的症状与这篇 2015 MSSSQLTips 文章中描述的症状非常相似:
SQL Server Reporting Services (SSRS) 与 Internet Explorer 11 不兼容
您已升级到 Internet Explorer 11,现在当您预览 SQL Server Reporting Services (SSRS) 报告时,您会发现打印命令在报告查看器中不可见。此外,有时当您更改参数值时,IE11 会停止响应或加载报告需要很长时间。您可能还会发现,使用 IE11 查看时,显示报表控件和导出功能的工具栏出现在多行上。当您在 Chrome 或 Mozilla Firefox 中预览相同的 SSRS 报告时,它可以正常工作,没有任何问题,这意味着它是浏览器兼容性问题。如何使 SQL Server Reporting Services (SSRS) 与 IE11 兼容?
几乎我能找到的关于这个问题的所有讨论都参考这篇文章(或现在不可用的 MS Connect 页面)。
问题是为 SSRS 2008 建议的服务器端修复不适用于 SSRS 2017(文件中没有<meta http-equiv="X-UA-Compatible" content="IE=5">
标签ReportServer\Pages\reportviewer.aspx
)。
SSRS 2017 是否有等效的服务器端修复程序?我应该将此meta
标签添加到此文件还是其他 ASPX 文件?
其他帖子建议升级 SSRS,例如关于 SSRS 2012 的这个问题,但我已经使用了 SSRS 2017 的倒数第二个版本(14.0.600.689),并且最近补丁的更改日志似乎不包含任何相关的修复。
(客户端修复并非绝对不可能,但会涉及更困难的 AD 组策略推送,所以如果有的话,我更喜欢服务器端修复。)
尝试添加
ReportServer\Pages\reportviewer.aspx 文件中的标记。
https://stackoverflow.com/questions/6771258/what-does-meta-http-equiv-x-ua-compatible-content-ie-edge-do
因此,在与受影响的用户坐下来详细讨论问题后,它最终成为几个不相关的因素:
请注意,对此的大多数讨论都建议通过“SQL Server 错误和使用情况报告工具”将其关闭,但这在仅安装 SSRS 的服务器上不存在,因此需要注册表修复(然后重新启动服务)。
事实证明,他们实际上并没有遇到打印按钮或任何问题(如我的原始链接中所述),因此尚不清楚这是否真的是同一个问题。
其他一些用户抱怨(关于是否可以调整长下拉菜单的参数)似乎已经自行解决,也许是通过更新 IE 11?无论如何,我们无法重现这些问题。
根据此处的建议和原始链接中的评论,我最终确实添加了 ReportViewer.aspx 文件
<meta http-equiv="X-UA-Compatible" content="IE=Edge"></meta>
的<head>
部分。目前尚不清楚这是否解决了其他问题,因为其他问题已经解决。