jawad ahmed Ответов: 3

Как просмотреть часть другого веб-сайта на нашем веб-сайте (ASP.NET)


я хочу отобразить часть веб-сайта в мае веб-сайта. ссылка на веб - сайт есть

[LNK]

я хочу просто показать список "аннотаций сводных результатов" на моем веб-сайте.

Что я уже пробовал:

Я уже пробовал

в <предварительно&ГТ;&амп;ЛТ;элемент iframe src="http://david.abcc.ncifcrf.gov/api.jsp?type=ENTREZ_GENE_ID&ids=2919,6347,6348,6364&tool=summary">
&lt;p>Ваш браузер не поддерживает iframes.&lt;/p>
&амп;ЛТ;/iframe из&ГТ;&ЛТ;/пре&ГТ;

и

-страницы.aspx-файл
&амп;ЛТ;АСП:литерал идентификатор="tm_lit" атрибут runat="server"и&ГТ;&ЛТ;/АСП:литерал&ГТ;

-страницы.aspx-файл.в CS

WebRequest wrq = WebRequest.Создать("https://www.w3schools.com");
Метода webresponse ВСР = wrq.Творческий();
StreamReader sr = новый StreamReader(wrq.GetRequestStream());
строка sHTML = sr.ReadToEnd();
СР.Рядом();

if (sHTML != string.Пустой && sHTML != null)
{
tm_lit.Текст = sHTML;
}


но оба метода через ту же ошибку, что и ниже

1)
Отказался показывать 'http://david.abcc.ncifcrf.gov/api.jsp?type=ENTREZ_GENE_ID&ids=2919,6347,6348,6364&tool=summary-в кадре, потому что он установил "X-Frame-Options" на "sameorigin"


2)
Не удалось загрузить ресурс: net::ERR_BLOCKED_BY_RESPONSE

3 Ответов

Рейтинг:
23

Kornfeld Eliyahu Peter

Как вы можете видеть X-Frame-Options иметь значение 'sameorigin' а это значит, что вы не можете включить ту страницу внутри фрейма, которая не из того же источника (домена)...
Поскольку сайт принадлежит кому-то другому, вы не можете делать все, что хотите, без разрешения (возможно, для защиты интеллектуальной собственности)...
Хотя есть и другие возможности включить информацию (не как веб-страницу, а как HTML) с другой стороны, было бы разумно уважать владельца и не давить сильно (или, может быть, связаться с ним, чтобы узнать, что они говорят)...


jawad ahmed

@Kornfeld Eliyahu Peter: можно ли преобразовать этот HTML-код в веб-страницу?

Kornfeld Eliyahu Peter

Как я уже сказал - это имеет моральный аспект... Если вы хотите игнорировать это, вы сами по себе...

Рейтинг:
20

jawad ahmed

[Решенный]

Решение заключается в установке плагина для браузера.

Веб-сайт, который выдает HTTP-заголовок X-Frame-Options со значением DENY (или SAMEORIGIN с другим источником сервера), не может быть интегрирован в IFRAME... если только вы не измените это поведение, установив плагин браузера, который игнорирует заголовок X-Frame-Options (например, Chrome игнорирует заголовки X-Frame).
Игнорировать заголовки X-фреймов - интернет-магазин Chrome[^]

Обратите внимание, что это вообще не рекомендуется по соображениям безопасности.


Richard Deeming

Итак, это решает проблему на вашем компьютере, хотя и делает вас более уязвимым для фишинговых атак / взломов кликов.

А как насчет ваших пользователей? Вы собираетесь ожидать, что все, кто посещает ваш сайт, просто доверяют вам и устанавливают плагин для браузера только для просмотра вашей страницы?

А что, если они не используют Chrome? Вы собираетесь сказать им, что они должны загрузить и использовать определенный браузер, прежде чем они смогут просмотреть вашу страницу?

Даже если отбросить юридические вопросы, связанные с тем, что вы пытаетесь сделать, я сомневаюсь, что у вас будет много посетителей, которые действительно будут следовать вашим инструкциям.

Рейтинг:
1

Member 14860994

Не согласившись открыть Тха странице сеть:ошибка - блокирован за ответ


CHill60

Это не решение проблемы. Должен ли он быть комментарием против решения - используйте "есть вопрос или комментарий?" ссылку на это решение.
Было ли это задумано как вопрос - используйте красную ссылку "задать вопрос" в верхней части этой страницы - и обязательно прочитайте рекомендации по размещению там