23

在 Visual Studio 2012 RC 中,当我尝试验证 Web 部署连接时,我收到以下错误消息:

ERROR_DESTINATION_NOT_REACHABLE

在此处输入图像描述

在服务器上启动所需的 Web 管理服务并安装 Web Deploy 3.0 RC。

然后使用远程桌面连接我登录服务器并检查IIS位于C:\inetpub\logs\LogFiles\W3SVC1. 在那里我可以看到我验证连接的尝试,因为它们包含我的 IP 地址:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78

它给了我一个404。

在尝试让它工作近 6 小时后(阅读了很多材料,包括 IIS 团队的这个伟大的故障排除指南,标题为Troubleshooting Web Deploy questions with Visual Studio和这个相关的问题Visual Studio 2010 Web deployment task failed)我决定要求在这里提供帮助,看看是否有人知道可能是什么问题......你知道是什么导致了这个 404 错误吗?

如果您需要更多信息,请问我,我会提供... :)

编辑 1

昨天我还在本地机器上尝试了以下msdeploy命令来列出test服务器上调用的文件夹的内容[它按预期工作]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt

编辑 2

经过大量安装/重新安装操作后,当我尝试使用 VS 2012 RC 甚至命令行中的 msdeploy 发布网站时,我终于达到了 Windows Server 2008 返回 503 HTTP 错误的地步。

看起来现在最好的办法是全新安装 Windows Server 2008,因为我需要使用一个混乱的 VM 服务器映像。希望它能解决问题。

仅作记录,这是 VS 2012 尝试执行的 msdeploy 命令。我做了一个复制/粘贴,并在命令行中使用 msdeploy 进行了尝试:

C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe -source:manifest='E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.SourceManifest.xml' -dest:auto,ComputerName="https://xxxxxxxxxx.publiccloud.com.br:8172/msdeploy.axd?site=Default%20Web%20Site",UserName='UserName',Password='Password',IncludeAcls='False',AuthType='Basic' -verb:sync -enableRule:DoNotDeleteRule -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"E:\SISPEC\SISPEC\obj\Release\Package\SISPEC.Publish.Parameters.xml" -retryAttempts=2

只是为了获得相同的 503 Server Unavailable 消息。

编辑 3

这个问题在此处的 IIS Web 部署工具 (MS Deploy) 论坛上被交叉发布。

4

9 回答 9

26

仅供参考 - 我也遇到了 404 错误。原来我必须下载完整的包并安装所有东西。

http://www.iis.net/downloads/microsoft/web-deploy#additionalDownloads

于 2012-09-12T01:13:40.363 回答
3

我必须手动添加部署处理程序。在 IIS 管理器中,选择服务器,选择“IIS|处理程序映射|添加托管处理程序...”。

Request path: msdeploy.axd
Type: Microsoft.Web.Deployment.DeploymentAgentHandler,..., Version=9...
Name: Web Deploy Whatever
于 2012-12-10T13:15:37.133 回答
3

我有同样的错误(ERROR_DESTINATION_NOT_REACHABLE)。我可以通过打开端口 8172 来解决这个问题。

然后我遇到了错误:ERR_COULD_NOT_CONNECT_TO_REMOVESVC,我可以通过安装Web Deploy 3.0 的每个组件来解决这个问题。它试图点击 Web Deploy 3.0 安装程序默认不安装的 /MSDEPLOYAGENTSERVICE。

于 2012-08-11T19:27:04.423 回答
2

在我的情况下,为 WMSVC 颁发的默认证书不是为机器名称颁发的。我的解决方案是:

  1. 从我的域 CA 为机器名称颁发证书。如果您愿意信任证书,这可以是自签名的。
  2. 在个人证书存储下安装该证书
  3. 停止 Web 管理服务
  4. 将证书更改为我正确颁发的证书
  5. 重新启动服务。
于 2014-06-09T20:09:18.687 回答
1

首先,我尝试修复 Web Deploy 3.0 的安装,但没有成功。删除和安装解决了我的问题。

于 2013-01-19T22:27:57.623 回答
1

你检查过你的处理程序吗?您可以通过在同一文件夹上创建一个 HTML 页面并尝试访问该 HTML 来测试这一点。如果可以,请检查您的站点是否具有必要的处理程序。此外,请确保您的 DNS 记录指向正确的 IP 地址。

于 2012-07-14T00:44:05.770 回答
1

就我而言,我在服务器机器上同时拥有 Web Deploy 2.0 和 3.0。删除两者并仅安装 3.0 解决了我的问题。

于 2012-11-14T16:49:41.540 回答
0

如果所有先前的指示都失败了,并且如果您使用的是 Azure 虚拟机,其中 8172 的端点是打开的,我已经解决了它删除端点并再次打开它。我相信我第一次选择使用 Floating IP Enabled,但没有奏效。只需再次创建端点,选择禁用浮动 ip 并完成!

于 2014-09-15T12:53:33.217 回答
0

确保 Web 管理服务已启动。

我删除了 SSL 证书,服务停止工作。

于 2014-04-26T03:19:34.317 回答