развертывание на sharepoint с использованием объектной модели не работает надежно - PullRequest
2 голосов
/ 11 ноября 2009

Развертывание на sharepoint с использованием объектной модели или команд STSADM иногда приводит к тому, что один или несколько пакетов находятся в состоянии «ошибка» в веб-элементе управления, повторное развертывание немедленно исправляет это, обычно даже более странно, если я создаю два приложения, одно из которыхдобавляет и тот, который развертывает, тогда у меня нет проблем, но установка задержки между одной программой не имеет подобного эффекта.

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

Это разные файлы, а иногда нет.

Я использую stsadm -execadmsvcjobs между add и deploy и deploy идаже между двумя из групп развертывания.(я развертываю около 10 файлов WSP программно)

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

1 Ответ

1 голос
/ 12 ноября 2009

Проблема заключается в том, что sharepoint будет выполнять перезапуски пула приложений и / или полные iisresets, а также перезапуск службы таймера SharePoint (хотя и не совсем уверен в этом). Когда вы пытаетесь действительно развернуть только что установленную точку совместного использования пакета, она все еще занята, чтобы начать работу и снова работать, задание таймера, созданное для установки / развертывания, в основном ожидает полного запуска пула приложений центрального администратора.

То же самое происходит (несколько воспроизводимо), убирая решение. Во время процесса отвода много раз нажмите F5 на странице управления решением, и если вы обновитесь достаточно быстро, он будет зависать и отображать «ошибку» красным цветом.

Мое решение состояло в том, чтобы создать веб-запрос как минимум для центрального администратора (или просто выполнить SPSite = new SPSite ("centraladminurl")) в приложении для развертывания или в PowerShell. Делайте это и после каждого действия по развертыванию.

Это СЛЕДУЕТ * исправить проблему с синхронизацией (в основном это " условие гонки" ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...