Update-SPSolution останавливает пулы приложений на IIS - PullRequest
2 голосов
/ 13 августа 2010

У меня есть скрипт ps1, который развертывает все мои веб-части.Я начал замечать ошибку (ошибка 503 служба недоступна) после запуска Update-SPSolution.Происходит следующее: когда я обновляю все свои веб-части, пулы приложений для всех веб-приложений SharePoint останавливаются.На развертывание веб-части также требуется около 12 минут (что кажется бесконечным - похоже, что они могут выполняться параллельно).Может ли кто-то пролить свет на то, как лучше всего обновить веб-части с помощью Update-SPSolution.Оптимально, я хотел бы, чтобы мой сценарий остановился, когда он полностью завершил обновление определенной веб-части, а затем перешел на следующую, когда она будет завершена.Мысли

Ответы [ 2 ]

1 голос
/ 17 августа 2010

Вы можете повысить производительность при обновлении, если установить ResetWebServer в false в каждом манифесте решения. Естественно, вам придется перезагрузить веб-сервер (ы) после всех обновлений, но, по крайней мере, вам потребуется сделать это только один раз.

Вы можете также рассмотреть возможность объединения веб-частей в меньшее количество проектов / решений. Это может быть затруднительно, поскольку имена, соответствующие вашим сборкам веб-частей, являются частью файла .webpart и, следовательно, частью любой веб-части, которая все еще используется.

0 голосов
/ 13 августа 2010

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

Единственный способ полностью удалить этот перезапуск - использовать решение Sandbox.Это не всегда возможно, но в зависимости от вашего типа настройки это может быть ответом.

Другое решение состоит в том, чтобы иметь только одно решение, содержащее все ваши веб-части.Вам все еще потребуется перезапуск пула приложений, но это займет не более минуты.
12 минут - это действительно много!вам придется объединить ваши проекты Visual Studio в один.Это также возможно сделать вручную, но это не очень хороший выбор в долгосрочной перспективе.

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