1

我最近设置了一个新的 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。是的,我更改了网址,因此报告是报告管理器。这打破了整个报告管理器。它会给我一个错误:

连接到报表服务器的尝试失败。检查您的连接信息以及报表服务器是否为兼容版本。

我还尝试通过将secureconnectionlevelin设置\c:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config为 2,然后设置为 1 来强制报告门户使用 https,但这两次都给了我一个错误。

底层连接已关闭:发送时发生意外错误。

如果有人知道如何强制报告服务对所有 url 使用 https,或者我做错了什么,请告诉我。

4

2 回答 2

0

我敢打赌,如果您在所有程序/Microsoft SQL Server XXX/配置工具/报告服务/配置管理器中使用 SSRS 工具,您可以将站点设置为使用 ssl。您应该确保您拥有有效的 ssl 证书。

之后,验证客户端应用程序是否通过 https 发送。

您是否使用自定义身份验证?

于 2014-03-08T03:56:48.973 回答
0
  1. RS 配置向导,为管理器和服务 url 绑定 https。

  2. 在配置中进行手动检查,请参阅下面的描述,我把2.

最后,RSReportServer.config 中的以下行控制对 ​​SSL 的主控制:

<Add Key="SecureConnectionLevel" Value="2"/>

可接受的值为:

3- 最安全 — 对所有事情都使用 SSL。 2- 安全——使用 SSL 进行渲染和传递凭据但不坚持所有 SOAP 调用的方法。 1- 基本安全 - 接受 http,但拒绝可能涉及传递凭据的任何调用。 0- 最不安全 - 根本不使用 SSL。

2是安装向导将输入的值,如果您在选中使用 SSL 复选框的情况下进行安装,但我们更喜欢使用3并确保报告管理器也使用 SSL。

于 2016-10-05T15:05:38.847 回答