Iis 7 远程服务器上的MSBuild扩展包IIS7任务错误

Iis 7 远程服务器上的MSBuild扩展包IIS7任务错误,iis-7,msbuild,teamcity,msbuildextensionpack,Iis 7,Msbuild,Teamcity,Msbuildextensionpack,我已经与TeamCity和MSBuild建立了一个持续集成构建。我正在使用MSBuild扩展包,主要用于其IIS7AppPool任务。我的目标是在构建脚本执行部署步骤之前停止IIS应用程序池,然后启动应用程序池。IIS应用程序池位于与生成代理不同的服务器上 我已使用以下MS生成代码停止IIS: <MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Stop" MachineName="$(DeploymentServerName)" Name

我已经与TeamCity和MSBuild建立了一个持续集成构建。我正在使用MSBuild扩展包,主要用于其IIS7AppPool任务。我的目标是在构建脚本执行部署步骤之前停止IIS应用程序池,然后启动应用程序池。IIS应用程序池位于与生成代理不同的服务器上

我已使用以下MS生成代码停止IIS:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Stop" MachineName="$(DeploymentServerName)" Name="$(WebAppPoolName)" Username="$(DeploymentServerUsername)" UserPassword="$(DeploymentServerUserPassword)" />

我在web服务器上设置了一个本地管理员用户帐户,并使用上面的用户名和密码$(DeploymentServerUsername)和$(DeploymentServerPassword)

我收到的错误是:

[MSBuild.ExtensionPack.Web.Iis7AppPool] E:\TeamCity\BuildAgent\work\1a1dc058c29f0f12\BuildAndDeployment\Build\u DevCI.proj(153, 5) :UnauthorizedAccessException:检索的COM类工厂 CLSID为{2B72133B-3F5B-4602-8952-803546CE3344}的远程组件 由于以下原因,从机器部署ServerMachineName失败 错误:80070005 DEPLOYMENTSERVERMACHINENAME

我已经要求我们的网络人员关闭两台机器之间的任何防火墙,但我仍然得到相同的错误

有没有人能看到我的语法有什么错误,或者就如何让它工作提供一些建议

我可以让任务停止我本地机器上的IIS应用程序池,这样我的语法应该是正确的

我看过这篇文章,但我不认为这是同一个问题:


我从未解决过这个问题。我们确实有非常严格的网络政策,这些政策是由那些经常不了解自己在做什么的人执行的。以下是我尝试的:MSBuild.Community.Tasks和MSBuild扩展包-都引发了上述异常。Powershell 2.0-每次都需要手动输入密码。PSTools PSExec-当我直接从命令行运行它时起作用,但在从构建代理启动时不起作用。我终于制作了一个可以管理应用程序池的Web服务。当我开始使用不同的接口连接到服务器时,我遇到了相同的错误,错误变成了警告(然后是错误)。IIS管理DCOM是否只能侦听一个接口?