Создание веб-сайта Project Project с помощью Powershell

Я пытаюсь выяснить, как создать сайт Project Web App (для Project Server 2010) с помощью команд Powershell, и у меня возникает ошибка, по которой я не смог найти никакой помощи. Вот что я делаю (используя команды, найденные здесь http://technet.microsoft.com/en-us/library/ee890097%28v=office.14%29.aspx):

  1. Создайте приложение службы проекта

    New-SPProjectServiceApplication –Имя "MS Project" –ApplicationPool "Пул приложений MS Project" –Proxy
  2. Создайте прокси приложения-службы Project (обратите внимание, я делаю это отдельно, потому что приведенный выше параметр "-Proxy" не работает)

    New-SPProjectServiceApplicationProxy -Name "Прокси приложения MS Project" -ServiceApplication "MS Project"
  3. Создайте веб-экземпляр проекта (эта часть не работает, появляется сообщение об ошибке)

    New-SPProjectWebInstance -Url "http: // [имя сервера]/pwa" -AdminAccount "[учетная запись администратора]" -PrimaryDbserver "[сервер базы данных]" -PublishedDbname "ProjectServer_Published" -ArchiveDbname "ProjectServer_Archive" -DraftDbname "Projectserver "[сервер базы данных]" -ReportingDbname "ProjectServer_Reporting" -Wait

Сообщение об ошибке:

New-SPProjectWebInstance : The HTTP service located at http://[server name]:32843/cc3a25ad34b94072936ec29f8bd10591/PSI/psiserviceapp.svc is too busy.
At line:1 char:25
+ New-SPProjectWebInstance <<<<  -Url "http://[server name]/pwa" -AdminAccount "[admin account]" -PrimaryDbserver "[database server]"
-PublishedDbname "ProjectServer_Published" -ArchiveDbname "ProjectServer_Archive" -DraftDbname "ProjectServer_Draft" -ReportingDbserver "[database server]" -ReportingDbname "ProjectServer_Reporting" -Wait
    + CategoryInfo          : InvalidData: (Microsoft.Offic...tNewPwaInstance:PSCmdletNewPwaInstance) [New-SPProjectWebInstance], ServerTooBusyExcep
   tion
    + FullyQualifiedErrorId : Microsoft.Office.Project.Server.Cmdlet.PSCmdletNewPwaInstance

Я нашел статью ( http://blogs.msdn.com/b/mariae/archive/2012/10/30/the-http-service-located-at-http-machine-32843-a49407bfb2c3432e9953dc831d8b0a0f-reportingwebservice-svc-is-too-busy.aspx), в котором предлагалось получить экземпляр приложения-службы и повторно подготовить его перед попыткой создания веб-экземпляра (см. код ниже), но это тоже не помогло... все равно получалось то же сообщение об ошибке из шага 3 выше. Примечание: команды в этой статье немного отличаются, так как они имеют дело со службами Reporting Services, а не с Project Server, но концепция должна быть одинаковой.

 $ spapp = Get-SPServiceApplication -Name "MS Project"
    $ Spapp.Provision()

Есть ли какой-то другой шаг, который я пропускаю? Я пытался подождать после шагов 1 и 2, чтобы увидеть, возможно, это было что-то, что нужно было сделать, так сказать, "в определенное время", но мне не повезло. Кроме того, после шагов 1 и 2 я могу зайти в Управление приложениями-службами в Central Admin и успешно создать сайт... У меня просто нет такой удачи, когда я делаю это с Powershell (и я бы хотел полностью написать сценарий этого процесса).

1 ответ

Решение

Я наконец нашел решение самостоятельно. Оказывается, во время процесса удаления я не удалял и не создавал заново пул приложений для приложения-службы проекта... это необходимый шаг при выполнении этого процесса с помощью Powershell (и, по словам Microsoft, пример на TechNet не работать, потому что они не упоминают этот необходимый шаг).

Итак, до шага 1 выше, вам нужно выполнить:

New-SPServiceApplicationPool  -Name "MS Project App Pool" -Account "[admin account]"

И это также устраняет необходимость выполнения шага № 2, описанного выше... после воссоздания пула приложений ключ -Proxy в команде на шаге 1 успешно создал прокси.

Другие вопросы по тегам