报告服务2012 Report Manager菜单URL不使用HTTPS

时间:2014-03-07 20:13:04

标签: sql sql-server reporting-services reporting-services-2012

我最近设置了一个新的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进行所有网址,或者如果我做错了请告诉我。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

  1. RS配置向导,为管理员和服务网址绑定https。

  2. 手动检查配置,请参阅下面的说明,我放2

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

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

    可接受的值是:

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

    2是安装向导在选中“使用SSL”复选框时安装的值,但我们更喜欢使用3并确保报表管理器也使用SSL。 / p>