【问题标题】:adding http headers to SSRS将 http 标头添加到 SSRS
【发布时间】:2017-10-15 22:06:48
【问题描述】:

有没有办法在来自 SSRS 的响应中添加自定义 http 响应标头?

类似于将以下内容添加到 IIS web.config 文件的内容?我尝试将它添加到 C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\web.config 但它不起作用。

<system.webServer>
        <httpProtocol>
            <customHeaders>
            <add name="X-Frame-Options" value="SAMEORIGIN" />
         </customHeaders>
     </httpProtocol>
</system.webServer>

这是在运行 SQL Server 2012 的 Windows 2012 r2 上。

仅供参考,我不是在谈论报告本身中的列标题。

谢谢, 肖恩

【问题讨论】:

  • 你有想过这个吗?同样的事情......

标签: reporting-services ssrs-2012


【解决方案1】:

现在可以在 Power BI 报表服务器和 SQL Server Reporting Services 2017 及更高版本中设置 HTTP 标头。

你必须在SQL Server Management Studio中连接到报表服务器实例,右键单击报表服务器名称,然后选择属性,最后选择高级菜单选项。 Microsoft 文档对它进行了广泛的介绍(​​下面的链接)。

Server Properties Advanced Page - Power BI Report Server & Reporting Services

我遇到的问题是在 SSMS 中连接报表服务器实例。报表服务器实例与数据库实例和 SSMS 安装位于不同的服务器上。诀窍是指定报表服务器实例的“Web 服务 URL”。例如http://example.local/reportserver。如果您遇到问题,请参阅 Microsoft 文档中的更多信息(链接如下)

Connect to a Report Server in Management Studio

【讨论】:

    【解决方案2】:

    所以我从来没有找到将其应用于所有页面的方法,但我们使用表单身份验证并希望将其用于登录页面,所以在后面的代码中我添加了这个:

    private void Page_Load(object sender, System.EventArgs e)
    {
       Response.AddHeader("X-Frame-Options", "SAMEORIGIN");
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多