SCCM Reporting Services 底层连接已关闭
从过去的几周开始,我一直致力于为 SCCM 实施 PKI。我正在域内的一小部分计算机上测试 PKI。在此测试后,我将所有设置恢复到原来的状态。几天后,我们遇到了 SCCM 报告服务的问题。我并不是说这个问题是由于 PKI 测试而出现的,但就我而言,情况似乎是这样。因此,我们遇到了 SCCM Reporting Services 错误 底层连接已关闭 发送时发生意外错误。看到此错误后,我重新安装了 SCCM 2012 R2 的 SQL Reporting Services,但这并没有解决此问题。如果您在组织中面临同样的问题,这篇文章应该可以帮助您解决它。
查看 SMS_SRS_REPORTING_POINT 组件的组件状态消息时,我还看到许多消息 ID 7403 -“报告服务器服务未在 Reporting Service Point Server 上运行,请启动该服务以启用报告”。我验证了报告服务运行良好。
SCCM Reporting Services 底层连接已关闭
经过一些研究后,我发现报告服务 Web 服务 API 中的某些方法本质上是安全方法,如果在报告服务器实例上配置了 SSL,则这些方法无法通过 http 调用,而需要 https 连接。
解决方法:不幸的是,除了不使用启用 SSL 的报表服务器实例之外,没有简单的解决方法。不过,可以调整一个配置设置来解决此问题,但如果报表服务器实例托管其他报表(并非特定于配置管理器),则不建议调整此设置。
使用记事本打开 rsreportserver.config 文件。默认实例的默认位置位于 [SystemDrive] > Program Files > Microsoft SQL Server > MSRS11.MSSQLSERVER > Reporting Services > ReportServer 下。搜索属性“SecureConnectionLevel”。 将此值更改为 0 并保存 rsreportserver.config 文件。
将以
这些值的含义如下:
3 级(最安全)——一切都使用 SSL。
2 级(安全)- 使用 SSL 进行呈现和传递凭据的方法,但不坚持所有 SOAP 调用都使用它。
1 级(基本安全) - 接受 HTTP,但拒绝任何可能涉及凭证传递的调用。
0 级(最不安全) - 不需要但可以使用安全连接。
将 SecureConnectionLevel 值更改为 0 后,我重新启动了 MSSQLSERVER 实例的 SQL Reporting Services 服务,并且可以访问报告。我希望这篇文章对您有所帮助。


