Я пытаюсь понять, как создать сайт Project Web App (для Project Server 2010) с помощью команд Powershell, и у меня возникает ошибка, по которой мне не удалось найти никакой помощи. Вот что я делаю (используя команды, найденные здесь http://technet.microsoft.com/en-us/library/ee890097%28v=office.14%29.aspx):
Создание приложения-службы Project
New-SPProjectServiceApplication –Name "MS Project" –ApplicationPool "MS Project App Pool" –Proxy
Создайте прокси приложения Project Service (обратите внимание, я делаю это отдельно, потому что использование параметра «-Proxy» сверху не работает)
New-SPProjectServiceApplicationProxy -Name "MS Project Application Proxy" -ServiceApplication "MS Project"
Создайте веб-экземпляр Project (это та часть, которая не работает, следует сообщение об ошибке)
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
Сообщение об ошибке:
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 (и я хотел бы полностью сценарий этого процесса).
Наконец-то я нашел решение самостоятельно. Оказывается, во время процесса удаления я не удалял и не воссоздавал пул приложений для Project Service Application ... это необходимый шаг при выполнении этого процесса через Powershell (и, согласно Microsoft, пример на TechNet не работают, потому что они не упоминают этот необходимый шаг).
Итак, до шага 1 выше вам необходимо запустить:
New-SPServiceApplicationPool -Name "MS Project App Pool" -Account "[admin account]"
И это также устраняет необходимость в шаге № 2 выше ... после воссоздания пула приложений переключатель -Proxy в команде на шаге 1 успешно создал прокси.