34

我们正在尝试配置与 TFS 2012 的持续集成。在对新构建进行排队时,发布失败并出现以下错误:

构建失败。"C:\src\ProjectName.sln" (默认目标) (1) -> "C:\src\Website\ProjectName.csproj" (默认目标) (2) -> (MSDeployPublish 目标) -> C:\Program文件 (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 )**

我检查了 IIS.NET 文档中提到的所有要点是否存在此错误。提到的两个服务,Web 管理服务和 Web 部署代理服务,都运行良好。重新启动这些服务不会改变行为。

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

如何解决这个问题?

4

8 回答 8

87

如果在安装 Web 管理工具之前安装 Web Deploy 3.x,则必须重新安装 Web Deploy。为此,我把头撞在墙上好几个小时。

  1. 安装 Web 管理服务(“打开/关闭 Windows 功能”/角色 -> Web 服务器 -> 管理工具 -> 管理服务) 在此处输入图像描述
  2. 然后通过通常的添加/删除程序控制面板 卸载Web 部署(修复不起作用)在此处输入图像描述
  3. 使用 Web Platform Installer 再次安装 Web Deploy 3.x。

固定的。/叹

于 2015-01-06T22:05:04.340 回答
42

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

在此处输入图像描述

在此处输入图像描述

Ben Day 写了更多关于它的博客

于 2013-12-09T19:16:20.500 回答
17

修复我在另一个网站上看到的:

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

换句话说,当 server is 时www.xxxx.com会出现 403 错误,但当 server is 时http://www.xxxx.com,它可以工作。

于 2014-12-13T15:06:30.023 回答
4

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

那是我的错误。一旦我添加了/MyApp,它就起作用了。

于 2013-12-11T06:26:25.207 回答
0

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

在 IIS 管理器中找到该网站,右键单击并转到部署,然后配置 Web 部署发布。查找 Web Deploy 使用的用户并设置此网站。

于 2017-08-10T15:04:22.750 回答
0

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

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

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

允许管理服务中未指定的客户端访问

于 2020-03-06T14:45:43.330 回答
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 后卸载和重新安装(不是修复!)对我来说是最神奇的。

于 2019-04-30T10:18:19.787 回答
0

在我的情况下,Internet 代理是在源上启用的——这使得 msdeploy 可以访问 Internet 而不是本地 ICN。

于 2019-04-15T15:21:45.953 回答