Как решить проблему «Невозможно получить URL-адрес, указанный в свойстве Content Link»

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/42607

  •  09-12-2019
  •  | 
  •  

Вопрос

Салвете!У меня есть веб -часть редактора контента, в которую я хочу загрузить простой кусочек HTML (просто поле ввода и кнопку или две).Файл at /_layouts/myfolder/myfile.html

Когда я использую опцию «Тестовая ссылка», файл отображается нормально.Но когда я «применяю» веб -часть, я получаю это сообщение вместо веб -части:«Невозможно получить URL-адрес, указанный в свойстве Content Link.Для получения дополнительной помощи, свяжитесь с администратором вашего сайта ».

Теперь я использую учетную запись администратора - аккаунт домена администратора, на самом деле, так что это не может быть проблемой разрешения.

Я также попробовал это с простым текстовым файлом, но решения все равно нет.

Я также пытался использовать абсолютный адрес, например «http://my.portal.org/_layouts/myfolder/myfile.html», но это тоже ничего не дало.

Как получается, что простой HTML -файл может отображаться через «Тестовую ссылку», но не как веб -часть?

Я не хочу использовать просмотр страниц, потому что я не хочу, чтобы HTML был в iframe.Я знаю, что могу поместить HTML-код непосредственно в CEWP, но я хочу повторно использовать HTML-код в нескольких местах и ​​просто поддерживать один экземпляр кода.

Это было полезно?

Решение

В целях тестирования попробуйте поместить свой HTML-файл в библиотеку документов на портале и оттуда ссылаться на него в CEWP.Например:

http://my.portal.org/Shared Documents/myfile.html

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

ОБНОВЛЯТЬ:

После некоторого поиска я обнаружил, что вы не можете получить доступ к содержимому ни из папки макетов, ни из-за пределов семейства сайтов в свойстве ContentLink.Это функция безопасности, реализованная Microsoft для предотвращения межсайтового выполнения сценариев.

Единственный способ разрешить это — включить анонимный доступ к семейству веб-сайтов.(в случае папки _layouts)

Или, если вы ссылаетесь на контент из другого семейства сайтов, вам придется включить к нему анонимный доступ:

Включить анонимный доступ в SharePoint 2010

(Протестировано оба варианта в моей среде SP)

Причина, по которой он работает в веб-части PageViewer, заключается в следующем:

Из MSDN:

Если URL -сайт ContentLink точки за пределами веб -сайта SharePoint Windows SharePoint на сайт, который требует аутентификации, то этот сайт должен быть изолирован.Для этой ситуации рекомендуется использовать PageViewerWebpart вместо ContestEditorTeBpart.PageViewerWebpart отображает контент в IFRAME.С iFrames на клиенте происходит подсказка безопасности, что позволяет целевому пользователю указать имя пользователя и пароль.

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webpartpages.contenteditorwebpart.contentlink.aspx

Другой вариант — использовать веб-часть Content Link (доступную на Codeplex), которая предназначена для решения той же проблемы:

Веб-часть Content Link для SharePoint

Другие советы

Недавно я играл с этим на своем компьютере для разработчиков, пытаясь настроить CEWP с использованием JavaScript, хранящегося в центральной библиотеке документов.Мне нравится идея хранить код виджетов в одном месте, с уже созданными версиями и резервными копиями.Исправление, которое, наконец, решило эту проблему для меня, заключалось в настройке альтернативных сопоставлений доступа.Как только я настроил AAM для локального хоста, проблема была устранена.

Вы не можете ссылаться, используя ссылку на контент между сайтами.Я знаю это из первых рук.Однако есть обходные пути.

Я использую это в разделе «Содержимое» веб-части редактора контента и теперь могу делать межсайтовые ссылки.

<Content xmlns="http://schemas.microsoft.com/WebPart/v2/ContentEditor">
<![CDATA[​
<script src="jquery.js" type="text/javascript" langauge="javascript"></script
<script type="text/javascript">
    //enter javascript code here        
</script>
ENTER HTML HERE
]]></Content>

Недавно появилось это сообщение в SharePoint 2013 Online при ссылке на HTML-файл в библиотеке стилей.Однако проблема заключалась просто в том, что файл был извлечен.

Просто найдите свой файл в библиотеке стилей, наведите указатель мыши и проверьте расположение гиперссылки...

Что-то вроде '/sites/sitename/Style Library/FolderName/Filename.txt'

Просто используйте это в свойстве Content Link, и все готово!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top