我们正在尝试配置与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)**
我检查了所有提到的in the IIS.NET documentation for this error点。提到的两项服务,Web管理服务和Web部署代理服务,都运行良好。重新启动这些服务的行为没有变化。
怎么解决这个问题?
如果安装了Web部署3.5 BEFORE Web管理工具,则必须重新安装它。我在头上撞了好几个小时。安装Web管理服务(角色 - > Web服务器>管理工具>管理服务)。然后卸载Web Deploy(修复不起作用),然后再次安装。固定。 /叹
仔细检查Web Deploy设置,确保网站名称与IIS中的名称完全相同。
修复我在另一个网站上看到的:
通过向服务器添加“http://”来修复它。
换句话说,当服务器是www.xxxx.com
会得到403错误,但当服务器是http://www.xxxx.com
,那么它的工作原理。
您还需要指明应用程序名称,例如“默认网站/ MyApp”
那是我的错误。一旦我添加/ MyApp,它就有效了。
使用msdeploy而不是TFS时出现此错误。在我的情况下,我需要确保用户msdeploy正在使用有权部署到网站。
在IIS管理器中找到该网站,右键单击并转到“部署”,然后单击“配置Web部署发布”。找到Web部署和本网站设置使用的用户。
就我而言,在源代码上启用了Internet代理 - 这使得msdeploy可以联系到Internet而不是本地ICN。
您应首先检查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之后卸载并重新安装(而不是修复!)为我带来了大部分魔力。