Развернутое решение не отображается в функциях сбора сайтов.
-
16-10-2019 - |
Вопрос
У меня есть пользовательское решение SharePoint, которое я пытаюсь развернуть для очень простой автономной установки SharePoint Server. Установка имеет только два веб -приложения, одно для центрального администратора и одно для контента. Я прошел через процесс добавления решения на ферму, используя stsadm -o addsolution
командование и он появляется в списке решений фермы просто отлично. Однако, когда я развертываю решение в веб -приложении контента он не появляется в функциях сбора сайтов В любой коллекции сайтов в этом веб -приложении. Что странно, так это то, что если я развернут его в коллекции центрального администратора сайтов, она появляется в функциях, и я смогу использовать веб -части без каких -либо проблем.
Кажется, что что -то было пересечено в этом веб -приложении контента, и я не могу понять, как выяснить все доказательства решения и заставить его признать, что оно было развернуто там. Я пробовал множество команд STSADM, чтобы удержать, удалять, развернуть, синхронизироваться и приказывать развертывание решения этого веб -приложения, не повезло. Есть ли другой способ смыть его оттуда, чтобы, когда он развернул его, на самом деле распознает его или я застрял в том, чтобы удалить свое веб -приложение и восстанавливать его?
Решение
Запустите команду STSADM -O EnumSolutions из командной строки на сервере SP, чтобы увидеть, где и если это решение было развернуто.
stsadm -o enumsolutions
Спасибо. У меня было это тоже раньше. Я запустил следующие команды STSADM в этом порядке. Моя цель состояла в том, чтобы идти шаг за шагом и удалить любой аспект решения, а затем медленно поместить его обратно на ферму и активировать ее.
Сначала деактивируйте эту функцию. Используйте имя функции, а не имя .WSP.
stsadm -o deactivatefeature -name "FeatureName" -url http://mywebapp.com
Отвратить решение с фермы
stsadm -o retractsolution -name solution.wsp -allcontenturls -immediate
Запустите команду заданий выполнения сервера
stsadm -o execadmsvcjobs
Удалить решение из магазина решений
stsadm -o deletesolution -name solution.wsp
Это должно дать нам чистый старт. Теперь мы можем положить решение обратно.
stsadm -o addsolution -filename solution.wsp
Развернуть решение. Используйте переключатель -allowgacdeployment, если решение должно перейти в GAC (глобальный кэш сборки). В противном случае оставьте это.
stsadm -o deploysolution -name solution.wsp -url http://mywebapp.com/ -immediate -allowgacdeployment
Запустите команду заданий выполнения сервера
stsadm -o execadmsvcjobs
Установите эту функцию на ферму
stsadm -o installfeature -name "FeatureName" -force
Активируйте эту функцию
stsadm -o activatefeature -name "FeatureName" -url http://mywebapp.com
Дайте мне знать, если у вас есть вопросы об этих шагах.
Другие советы
Есть еще одна причина, по которой эта функция не виден / доступна в функциях сбора сайтов, эта функция установила свойство как ** hidden = "true" **, так что активируйте эту функцию с помощью команды Power-Shell, как ниже.Включить Spefeature "DB9A386D-B114-4F1A-9509-1FAE5D05B655" -URL http: // pc110/sites/test
Примечание: «DB9A386D-B114-4F1A-9509-1FAE5D05B655» является идентификатором функции. Надеюсь, что это может быть одним из причин, поэтому функции невидимы/скрыты/не видны.