我最近设置了一个新的SQL Server Reporting Services实例。我让它运行,我正处于部署的测试阶段。我已将其设置为使用SSL和基本身份验证。这一切都有效。报告编写者已经能够部署报告并开始测试。在此测试中,我们发现数据源或报告管理窗口中报告管理器左侧的菜单不会使用https。所以让我来解释一下。
如果您在报表管理器中浏览到报表或数据源,然后突出显示并单击向下箭头并选择“管理”,您将获得包含报表或数据源属性的页面。它还会在左侧显示一个菜单,其中包含“订阅”,“依赖项”和“安全”等项目。如果我点击其中一个项目,我会收到404页错误。然后我可以转到网址,只需在http中输入's'即可读取https,它会起作用。
由于安全性要求,我不得不阻止所有端口80流量,如果我打开端口80它将起作用。它只能作为http打开端口80。菜单网址永远不会默认为htts。
我已将根网址设置为在前面有一个https。这没有改变。
我尝试在c:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
文件中设置ReportServerUrl。我将其设置为在前面包含https https://DNSentry.com/reports
。是的我更改了网址,因此报告是报告管理器。这打破了整个报表管理器。它会给我一个错误:
尝试连接到报表服务器失败。检查你的 连接信息以及报表服务器是兼容的 版本
我还尝试通过将secureconnectionlevel
中的\c:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
设置为2,然后设置为1来强制报告门户使用https,这两次都会给我一个错误。
基础连接已关闭:发生意外错误 发送。
如果有人知道如何强制报告服务使用https进行所有网址,或者如果我做错了请告诉我。
答案 0 :(得分:0)
我敢打赌,如果您在所有程序/ Microsoft SQL Server XXX /配置工具/ Reporting Services /配置管理器中使用SSRS工具,则可以将站点设置为使用ssl。您应确保拥有有效的ssl证书。
之后,验证客户端应用程序是通过https发送的。
您使用的是自定义身份验证吗?
答案 1 :(得分:0)
RS配置向导,为管理员和服务网址绑定https。
手动检查配置,请参阅下面的说明,我放2
。
最后,RSReportServer.config中的以下行控制SSL的主控制:
<Add Key="SecureConnectionLevel" Value="2"/>
可接受的值是:
3
- 最安全 - 使用SSL绝对是一切。
2
- 安全 - 使用SSL进行渲染和传递凭据的方法,但不要为所有SOAP调用坚持使用SSL。
1
- 基本安全性 - 接受http但拒绝可能涉及传递凭据的任何调用。
0
- 最不安全 - 根本不使用SSL。
2
是安装向导在选中“使用SSL”复选框时安装的值,但我们更喜欢使用3
并确保报表管理器也使用SSL。 / p>