8

我正在尝试使用以下 msdeploy 命令部署我的应用程序:

MSDeploy.exe -source:contentPath="C:\Users\myUser\Documents\ui\dist" -dest:contentPath='c:/inetpub/wwwroot/dist',computerName="https://ec2-xx-xxx-xx-xx.ap-northeast-1.compute.amazonaws.com:8172/MSDeploy.axd?site=Default Web Site",username="administrator",password="XXXXXXXXX",authtype="Basic",includeAcls="False" -verb:sync -allowUntrusted

收到以下错误:

Working...
    Info: Using ID '01657062-cece-4713-8dc6-585537b265fd' for connections to the rem
    ote server.
    >> Error Code: ERROR_DESTINATION_NOT_REACHABLE
    >> More Information: Could not connect to the remote computer ("ec2-52-207-222-6
    5.compute-1.amazonaws.com"). On the remote computer, make sure that Web Deploy i
    s installed and that the required process ("Web Management Service") is started.
      Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION
    _NOT_REACHABLE.
    >> Error: Unable to connect to the remote server
    >> Error: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond xx.xxx.xx.xx:8172

我对其他 6 台服务器尝试了相同的命令,它运行良好,但不适用于 2 台以相同方式配置的服务器。

  1. 所有 IIS 可安装程序都已就位
  2. 端口 8172 (TCP) 的防火墙入站规则已到位,其他防火墙规则没有问题,因为我已关闭防火墙
  3. 为托管服务器安装了 Web Deploy 3.6 和 Web deploy 3.6
  4. 确保 Web 管理服务、Web 部署代理服务已启动并设置为自动

我错过了什么?

4

4 回答 4

5

将规则添加到端口 8172 的安全组并开始工作。但我不知道为什么它之前在 Visual Studio 中工作,而不是在命令提示符下工作。

于 2016-07-11T16:46:22.317 回答
3

要使用 Web 部署成功地将您的网站部署到 Windows 服务器,请确保以下内容已到位。

  1. 站点名称在 Visual Studio 和 IIS 服务器上必须完全匹配

  2. 确保服务器安装了与您的 Visual Studio 相同的.net 框架(例如 ASP、ASP.net 4.5...)

  3. 确保服务器上的 8172 端口是开放的(8172 用于 web 部署)

于 2016-10-06T12:41:19.107 回答
0

以下步骤解决了我的问题。

在 Windows 服务器上安装 web deploy 时,请确保选择“Complete”功能安装而不是“Typical”或“Custom”。安装完成后,您将能够从 Visual Studio 部署应用程序。

在此处输入图像描述

于 2021-06-16T12:25:49.457 回答
0

如果您使用的是谷歌云,我的解决方案是通过谷歌的网络界面打开端口 8172。计算机引擎>VM 实例>网络接口>nic0>default-allow-http在此处输入图像描述

于 2019-11-29T18:18:21.133 回答