我最近设置了一个新的 SQL Server Reporting Services 实例。我让它运行并处于部署的测试阶段。我已将其设置为使用 SSL 和基本身份验证。这一切都有效。报告编写者已经能够部署报告并开始测试。在本次测试中我们发现数据源或报表管理窗口中报表管理器左侧的菜单不会使用https。所以让我再解释一下。
如果您在报告管理器中浏览到报告或数据源,然后突出显示并单击向下箭头并选择“管理”,您将获得一个包含报告或数据源属性的页面。它还将在左侧有一个菜单,其中包含“订阅”、“依赖项”和“安全性”等项目。如果我单击其中一项,我会收到 404 页面错误。然后我可以转到 url 并在 http 中简单地放一个“s”,这样它就可以读取 https 并且它会工作。
由于安全要求,我不得不阻止所有端口 80 流量,如果我打开端口 80 它将起作用。它只能在端口 80 打开的情况下作为 http 工作。菜单 url 从不默认为 htts。
我已将根 url 设置为在前面有一个 https。这没有改变。
c:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
我尝试在文件中设置 ReportServerUrl 。我将它设置为在前面包含 https https://DNSentry.com/reports
。是的,我更改了网址,因此报告是报告管理器。这打破了整个报告管理器。它会给我一个错误:
连接到报表服务器的尝试失败。检查您的连接信息以及报表服务器是否为兼容版本。
我还尝试通过将secureconnectionlevel
in设置\c:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config
为 2,然后设置为 1 来强制报告门户使用 https,但这两次都给了我一个错误。
底层连接已关闭:发送时发生意外错误。
如果有人知道如何强制报告服务对所有 url 使用 https,或者我做错了什么,请告诉我。