Установка src iFrame с параметрами вызывает ошибку X-Frame-Options «SAMEORIGINS»

В настоящее время я разрабатываю веб-сайт, используя angularjs для своей клиентской части и используя Web API 2 для своей серверной части.

Во-первых, я пытаюсь встроить отчет SSRS на свой веб-сайт, используя файл iframe. Я могу успешно встроить отчет всякий раз, когда я предоставляю iframe src следующую ссылку (пример):

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

А на изображении ниже отчет успешно загружен на сайт (счастливые дни):

Отчет SSRS успешно внедрен

Во-вторых, всякий раз, когда я использую ту же ссылку, но на этот раз снабжаю ее параметрами для заполнения полей «Между» и «И», я получаю следующую ошибку консоли:

Ошибка консоли

Ссылка, которую я использую, которая содержит параметры, подробно описана ниже:

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

Наконец, почему, когда я предоставляю iframe src ссылку с параметрами, я получаю ошибку X-Frame-Options 'SAMEORIGIN'? В идеале я хочу предоставить iframe src с параметрами, иначе мне придется создавать несколько отчетов для выполнения функций веб-сайта.

Что я могу сделать в своем приложении, чтобы игнорировать/удалять ответ заголовка X-Frame-Options 'SAMEORIGIN'? Нужно ли мне добавить ответ customHeader в мой web.config или есть способ удалить заголовок во время запуска моего веб-приложения?


person slee423    schedule 04.04.2018    source источник


Ответы (1)


Итак, после попытки получить доступ к следующей ссылке: 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=03/01/2018&date2=04/04/2018

Как видите, я передаю тег rs:embed=true перед параметрами отчета SSRS, и успех! Теперь я могу загрузить свой iframe с заполненными параметрами отчета SSRS.

Рабочий отчет SSRS

person slee423    schedule 05.04.2018