有没有办法在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上。
仅供参考,我不是在讨论报告中的列标题。
谢谢, 肖恩
答案 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文档中的更多信息(下面的链接)