Ошибка развертывания контента;функция не установлена

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

Вопрос

У компании было желание скопировать контент из производства в приемку (издательскую среду).Для этого я создал задание по развертыванию контента и запустил его.

Это не удалось из-за следующей ошибки:

Ошибка развертывания содержимого 'PROD -> ACC'. Исключение было выброшено 'Microsoft.SharePoint.SPException':'Особенность '32e8942e-f6d6-48ec-ab6a-a75bedd2816d' для шаблона списка '10000' не установлен на этой ферме.Операция не может быть выполнена.'

Идентификатор функции указывает на пользовательскую функцию, которая фактически установлена ​​в обеих средах, т. е. в одном и том же WSP.Следует отметить, что на сервере, на котором размещено центральное администрирование, не развернуты веб-приложения.По этой причине веб-функции также опущены на этом сервере и, следовательно, отсутствуют.По этой причине я включил службу центра администрирования на одном из интерфейсов и отредактировал настройки развертывания контента, чтобы использовать этот сервер вместо сервера центрального администрирования.Не исправил.

Когда я тестирую задание, оно проходит нормально, так что на самом деле проблемы возникают из-за импорта.

Итак, теперь вопрос в следующем;это вообще должно работать?Или мне нужно разместить веб-приложения на центральном сервере администрирования, чтобы эти функции присутствовали и там?Звучит немного странно.

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

Решение

Решение оказалось проще, чем я мог себе представить.На наших серверах приложений веб-роли отключены.Таким образом, в IIS веб-приложения SharePoint не существуют.Судя по всему, SharePoint также не развертывает файлы WSP на серверах, на которых эти роли отсутствуют.Но при развертывании контента эти файлы нужны для чтения определений функций и тому подобного.

Итак, чтобы решить эту проблему, есть два варианта:1) Запустите службу центра администрирования на одном из интерфейсов.Теперь настройте механизм развертывания контента для использования службы на этом компьютере (где присутствуют файлы XML).2) Включите службу веб-приложений на одном из серверов приложений.Настройте механизм развертывания контента для использования этого сервера для заданий.

Результат обоих один и тот же;задания по развертыванию контента должны выполняться сервером, на котором находятся файлы функций.

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

Развертывание контента может легко пойти не так, как надо, если отсутствуют все необходимые «предварительные требования».Вот некоторые из них, которые проносятся у меня в голове:

  • Убедитесь, что целевая среда чистая и в ней развернут тот же WSP, что и в исходной среде.
  • Убедитесь, что вы запускаете целевую среду с новой базой данных контента (если это не удалось, велика вероятность того, что в целевой базе данных контента останутся остатки, которые могут вызвать проблемы с дополнительным или повторным развертыванием контента).
  • Убедитесь, что целевое семейство сайтов пусто (так называемое «выбрать шаблон позже»).
  • Убедитесь, что ваш код поддерживает развертывание контента (например:не создавайте элементы в получателе в своем списке, потому что эти элементы будут скопированы при развертывании контента, и в этом случае у вас в лучшем случае будут повторяющиеся записи)
  • Убедитесь, что развертывание контента работает «локально».Вы можете настроить развертывание контента на ферме для развертывания на себе (очевидно, в другом веб-приложении или семействе веб-сайтов).

Но вернемся к вашему вопросу: есть ли у вас работающий WFE в вашей целевой среде?Вам необходимо централизованное администрирование на обеих фермах, поскольку развертывание контента взаимодействует с их веб-службами для выполнения операции, но вам также понадобится хотя бы один сервер с активированной на нем ролью веб-приложения (это может быть сервер приложения, на котором размещен центральный администратор).

Вы также можете сделать stsadm -o export исходной среде и stsadm -o import (или аналогичную команду в PowerShell) в целевой среде, задание по развертыванию контента практически выполняет это, что поможет вам устранить проблему.

Наконец, убедитесь, что ваши фермы (как исходные, так и целевые) максимально исправлены (октябрь 2012 г. CU?), Я отправил несколько заявок в Microsoft (некоторые из них присутствуют в некоторых CU).

Удачи, дайте нам знать, как идут дела.

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