Web部署导致ERROR_COULD_NOT_CONNECT_TO_REMOTESVC

时间:2013-09-11 10:59:22

标签: webdeploy

我们正在尝试配置与TFS 2012的持续集成。在排队新构建时,发布失败并显示错误:

  

构建失败。          " C:\ SRC \ ProjectName.sln" (默认目标)(1) - >          " C:\ SRC \网站\ ProjectName.csproj" (默认目标)(2) - >          (MSDeployPublish目标) - >            C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets(4377,5):msdeploy错误ERROR_COULD_NOT_CONNECT_TO_REMOTESVC:Web部署任务失败。 (无法使用指定的进程(" Web管理服务")连接到远程计算机(" ServerName"),因为服务器没有响应。确保进程(" ; Web管理服务")在远程计算机上启动。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC)**

我检查了in the IIS.NET documentation for this error提及的所有要点。提到的两项服务,Web管理服务和Web部署代理服务,都运行良好。重新启动这些服务的行为没有变化。

  • 带有IIS 7的Windows Server 2008 R2。
  • Web部署代理服务正在端口8172上运行。
  • Web Deploy 3.0
  • Windows防火墙未阻止服务器上的任何端口。

如何解决这个问题?

8 个答案:

答案 0 :(得分:71)

如果安装了Web部署3.5 BEFORE Web管理工具,则必须重新安装它。我在头上撞了好几个小时。安装Web管理服务(角色 - > Web服务器>管理工具>管理服务)。然后卸载Web Deploy(修复不起作用),然后再次安装。固定。 /嗟

答案 1 :(得分:24)

仔细检查您的Web部署设置,确认网站名称与IIS中的名称完全相同。

enter image description here

enter image description here

Ben Day blogged more about it

答案 2 :(得分:14)

修正我在其他网站上看到的内容:

通过向服务器添加“http://”来修复它。

换句话说,当服务器为www.xxxx.com时会出现403错误,但当服务器为http://www.xxxx.com时,则会有效。

答案 3 :(得分:3)

您还需要指明应用名称,例如“默认网站/ MyApp”

这是我的错误。一旦我添加了/ MyApp,就可以了。

答案 4 :(得分:0)

使用msdeploy而不是TFS时出现此错误。在我的情况下,我需要确保用户msdeploy正在使用有权部署到网站。

在IIS管理器中找到该网站,右键单击并转到“部署”,然后选择“配置Web部署发布”。找到Web部署和本网站设置使用的用户。

答案 5 :(得分:0)

在我的情况下,Internet代理已在源上启用-这使msdeploy可以连接到Internet而不是本地ICN。

答案 6 :(得分:0)

您应该首先检查IIS上的日志-确认您确实已到达服务器,然后可以在此处找到确切的错误-https://support.microsoft.com/en-us/help/943891/the-http-status-code-in-iis-7-0-iis-7-5-and-iis-8-0

设置IIS后卸载并重新安装(不修复!)对我来说是最神奇的事情。

答案 7 :(得分:0)

还有另一个可能的错误原因。 IIS Managemente服务具有自己的IP地址限制配置,默认值为未指定客户端的拒绝访问(带有IIS 8.5的Windows Server 2012 R2)。

您必须将此值设置为允许,或使用允许... 按钮添加对特定IP地址/ IP地址范围的访问。

请记住,您必须先停止管理服务才能更改此配置。

Allow access for unspecified clients in Management Service