使用参数设置 iFrame 的 src 会导致 X-Frame-Options 'SAMEORIGINS' 错误

sle*_*423 1 iframe reporting-services x-frame-options asp.net-web-api2

我目前正在开发一个用于angularjs客户端和Web API 2服务器端的网站。

首先,我尝试SSRS使用iframe. iframe每当我向 src 提供以下(示例)链接时,我就可以成功嵌入报告:

http://EXAMPLE-LINK/reports/report/Test%20Upgrade/Line%20Control?rs:embed=true

下图是成功加载到网站的报告(快乐的日子):

SSRS报告成功嵌入

其次,每当我使用相同的链接但这次为其提供参数来填充“Between”和“And”字段时,我都会收到以下控制台错误:

控制台错误

我正在使用的包含参数的链接详细如下:

http://EXAMPLE-LINK/reports/report/Test%20Upgrade/Line%20Control?&date1=01/03/2018&date2=04/04/2018?rs:embed=true "

iframe最后,当我向src 提供带有参数的链接 时,为什么会出现X-Frame-Options 'SAMEORIGIN'错误?理想情况下,我想为iframesrc 提供参数,否则我将不得不创建多个报告来实现网站功能。

我可以在应用程序中执行哪些操作来忽略/删除X-Frame-Options 'SAMEORIGIN'标头响应?我是否需要在我的网络应用程序启动过程中添加一些customHeader响应web.config,或者有什么方法可以删除标头?

sle*_*423 5

因此,在尝试访问以下链接后: http://EXAMPLE-LINK/reports/report/Test%20Upgrade/Line%20Control?&date1=01/03/2018&date2=04/04/2018?rs:embed=true在我的浏览器 URL 我遇到以下错误:

报告服务错误

所以这让我相信我试图传递给我的链接iframe实际上是不正确的。

因此,我修改了链接以遵循以下结构,其中包括我的参数:

http://EXAMPLE-LINK/reports/report/Test%20Upgrade/Line%20Control?rs:embed=true&date1=01/03/2018&date2=04/04/2018

正如您所看到的,我在报告rs:embed=true参数之前传递了标签SSRS并成功!我现在可以加载iframeSSRS填充的报告参数。

SSRS 工作报告