Веб-часть для просмотра страниц не будет принимать параметры входа
-
23-08-2019 - |
Вопрос
Мне нужно показать внешний сайт через наш портал sharepoint, и я добавил веб-часть для просмотра страниц.Проблема в том, что адрес включает логин и пароль, используемые для автоматического входа на внешний сайт, но Sharepoint показывает страницу входа только по щелчку мыши.
Если я нажму на "Тестовую ссылку" в свойствах веб-части, она откроется как положено, но в другом окне, а не во фрейме sharepoint.
Адрес имеет следующий формат http://www.site.com/companyname/Login.aspx?style=companyname&lang=en&l=login&p=password
Как я могу заставить autologin работать во фрейме, используемом на моей странице webparts?
Любая помощь очень ценится.
С уважением Маркус Л
Решение
Предполагая, что вы используете Internet Explorer, проблема связана с политиками безопасности IE.
Веб-часть Page Viewer является базовой и в значительной степени просто вставляет тег IFRAME на страницу с указанным вами URL.При этом ваш внешний сайт будет отображен в дочернем фрейме.
По умолчанию дочерние фреймы не могут хранить файлы cookie для использования родительским фреймом.URL-адрес, по которому вы переходите на внешний сайт, содержит имя пользователя и пароль, что нормально, однако сайту необходимо сохранить файл cookie, чтобы он знал, что вы вошли в систему, когда просматриваете другие страницы на нем.Поскольку он не может сохранить файл cookie, дочерний сайт предполагает, что вы не вошли в систему.
Вы могли бы протестировать это, добавив внешний сайт в свой список надежных сайтов в IE и установив уровень безопасности доверенного сайта на низкий.Тогда он должен иметь возможность хранить нужные ему файлы cookie.В качестве альтернативы, если у вас есть контроль над внешним сайтом, эта статья в КБ может помочь вам.