Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Reporting services 2012报表管理器菜单url不使用HTTPS_Sql_Sql Server_Reporting Services_Reporting Services 2012 - Fatal编程技术网

Sql Reporting services 2012报表管理器菜单url不使用HTTPS

Sql Reporting services 2012报表管理器菜单url不使用HTTPS,sql,sql-server,reporting-services,reporting-services-2012,Sql,Sql Server,Reporting Services,Reporting Services 2012,我最近设置了一个新的SQL Server Reporting Services实例。我已经在运行它,并且正在部署的测试阶段。我已经将其设置为使用SSL和基本身份验证。这一切都有效。报表编写器已经能够部署报表并开始测试。在此测试中,我们发现数据源或报表管理窗口中报表管理器左侧的菜单将不使用https。让我来解释一下 如果您在报表管理器中浏览到报表或数据源,然后突出显示并单击向下箭头并选择“管理”,您将获得一个包含报表或数据源属性的页面。它的左边还有一个菜单,上面有“订阅”、“依赖项”和“安全性”等

我最近设置了一个新的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
。是的,我更改了url,使报表成为报表管理器。这破坏了整个报表管理器。这会给我一个错误:

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

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

基础连接已关闭:上发生意外错误 一封信


如果有人知道如何强制Reporting services对所有URL使用https,或者如果我做错了什么,请告诉我

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

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

您正在使用自定义身份验证吗

  • RS配置向导,为管理器和服务URL绑定https

  • 手动签入配置,请参见下面的说明,我将
    2

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

    <Add Key="SecureConnectionLevel" Value="2"/>
    
    
    
    可接受值为:

    3
    -最安全的方法是在任何情况下都使用SSL。
    2
    -安全使用SSL进行呈现和传递凭据的方法,但不要在所有SOAP调用中都坚持使用SSL。
    1
    -基本安全性接受http,但拒绝可能涉及凭据传递的任何调用。
    0
    -最不安全的是根本不使用SSL


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

    感谢您的回复。我对Configuration Manager比较熟悉,这是我设置它使用https的方式。这适用于95%的网站。只是这一个菜单似乎不起作用。除非有我不知道的设置,否则我无法强制此菜单在configuration manager中使用https。另外,我们不使用自定义身份验证,只使用Active Directory。我们确实从数据库中获取了关于谁可以在某些报告中看到什么的信息,但身份验证和安全性是基于广告的。这确实很奇怪。因此,登录和单击管理数据源超链接之前的所有请求都是使用https进行的,但获取数据源订阅数据的请求是使用http?我同意这是非常奇怪的。我以前从未见过这样的事。是的,它都使用htps,除了菜单之外效果很好。它是整个菜单,而不仅仅是数据源订阅项。它是订阅、依赖项、安全性和属性。您可以访问属性,但如果您转到另一个页面(如安全性)并在单击“属性”返回时添加“s”,则必须再次添加“s”。我刚刚通过fiddler运行了此操作,现在看到在选择“管理报告”下拉项时返回401状态。正如您所说,页面在302重定向后返回,没有https。这似乎是服务器上表单身份验证的错误配置。我唯一能想到的另一件事是以非ssl友好的方式访问某些资源,但是我在fiddler中没有看到这一点?我也有同样的问题,这是我能找到的最好的信息(但我还没有机会尝试)