我正在尝试弄清楚如何使用 Powershell 命令创建 Project Web App 网站(适用于 Project Server 2010),但遇到了一个错误,我无法找到任何帮助。以下是我正在做的事情(使用此处的命令http://technet.microsoft.com/en-us/library/ee890097%28v=office.14%29.aspx):
创建 Project Service 应用程序
New-SPProjectServiceApplication –名称“MS Project” –ApplicationPool“MS Project 应用程序池” –代理
创建 Project Service 应用程序代理(注意,我单独执行此操作,因为使用上面的“-Proxy”参数似乎不起作用)
New-SPProjectServiceApplicationProxy -名称“MS Project 应用程序代理”-ServiceApplication“MS Project”
创建 Project Web 实例(这是失败的部分,随后出现错误消息)
New-SPProjectWebInstance -Url“http:// [服务器名称] / pwa”-AdminAccount“[管理员帐户]”-PrimaryDbserver“[数据库服务器]”-PublishedDbname“ProjectServer_Published”-ArchiveDbname“ProjectServer_Archive”-DraftDbname“ProjectServer_Draft”-ReportingDbserver“[数据库服务器]”-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) 建议在尝试创建 Web 实例之前获取服务应用程序的实例并重新配置它(参见下面的代码),但这也无济于事……仍然收到与上述步骤 3 相同的错误消息。注意:该文章中的命令略有不同,因为它们处理的是 Reporting Services 而不是 Project Server,但概念应该是相同的。
$spapp = Get-SPServiceApplication -名称“MS Project” $spapp. 提供()
我是否遗漏了其他步骤?我尝试在步骤 1 和 2 之后等待,看看是否需要“在某个时间”完成某件事,但没有任何结果。此外,在完成步骤 1 和 2 之后,我可以进入中央管理中的管理服务应用程序并成功创建网站……使用 Powershell 执行此操作时,我没有那么幸运(我想完全编写此过程的脚本)。
答案1
我终于自己找到了解决方案。原来,在删除过程中,我没有删除并重新创建 Project Service 应用程序的应用程序池……这是通过 Powershell 执行此过程时必需的步骤(而且,根据 Microsoft 的说法,TechNet 上的示例不起作用,因为他们没有提到这个必需的步骤)。
因此,在执行上述步骤 1 之前,您需要运行:
New-SPServiceApplicationPool -Name "MS Project App Pool" -Account "[admin account]"
这也消除了上述步骤2的需要......重新创建应用程序池后,步骤1中的命令上的-Proxy开关成功创建了代理。