将http标头添加到SSRS

时间:2017-05-16 17:30:46

标签: reporting-services ssrs-2012

有没有办法在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上。

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

谢谢, 肖恩

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

您必须连接到SQL Server Management Studio中的Report Server实例,右键单击Report Server名称,然后选择 Properties ,最后选择 Advanced 菜单选项。 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