使用 Powershell 創建 Project Web 應用程序站點
我試圖弄清楚如何使用 Powershell 命令創建一個 Project Web App 站點(用於 Project Server 2010),但我遇到了一個我無法找到任何幫助的錯誤。這就是我正在做的事情(使用此處找到的命令http://technet.microsoft.com/en-us/library/ee890097%28v=office.14%29.aspx):
- 創建項目服務應用程序
New-SPProjectServiceApplication –Name "MS Project" –ApplicationPool "MS Project App Pool" –Proxy
- 創建 Project Service 應用程序代理(注意,我單獨執行此操作,因為使用上面的“-Proxy”參數似乎不起作用)
新建-SPProjectServiceApplicationProxy -名稱“MS 項目應用程序代理”-ServiceApplication“MS 項目”
- 創建 Project Web 實例(這是失敗的部分,隨後出現錯誤消息)
New-SPProjectWebInstance -Url "http://[server name]/pwa" -AdminAccount "[admin account]" -PrimaryDbserver "[database server]" -PublishedDbname "ProjectServer_Published" -ArchiveDbname "ProjectServer_Archive" -DraftDbname "ProjectServer_Draft" -ReportingDbserver “[數據庫伺服器]”-ReportingDbname “ProjectServer_Reporting”-等待
錯誤資訊:
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)建議在嘗試創建 Web 實例之前獲取服務應用程序的實例並重新配置它(參見下面的程式碼),但這也無濟於事……仍然得到相同的錯誤消息從上面的第 3 步開始。注意:該文章中的命令略有不同,因為它們處理的是 Reporting Services 而不是 Project Server,但概念應該相同。
$spapp = Get-SPServiceApplication -Name "MS Project" $spapp.Provision()
我還缺少其他步驟嗎?我試過在第 1 步和第 2 步之後等待,看看這是否可能是需要“在某個時間”完成的事情,可以這麼說,但沒有任何運氣。此外,在第 1 步和第 2 步之後,我可以進入 Central Admin 中的管理服務應用程序並成功創建站點……我只是沒有用 Powershell 來做這件事(我想完全編寫這個過程的腳本)。
我終於自己找到了解決方案。事實證明,在刪除過程中,我沒有刪除並重新創建項目服務應用程序的應用程序池……這是通過 Powershell 執行此過程時所需的步驟(並且,根據 Microsoft 的說法,TechNet 上的範例不工作,因為他們沒有提到這個必要的步驟)。
因此,在上述第 1 步之前,您需要執行:
New-SPServiceApplicationPool -Name "MS Project App Pool" -Account "[admin account]"
這也消除了上面第 2 步的需要……重新創建應用程序池後,第 1 步中命令上的 -Proxy 開關成功創建了代理。