【问题标题】:Error: Deployment failed: ERROR_DESTINATION_NOT_REACHABLE when deploying to App Service from Azure DevOps Services错误:部署失败:从 Azure DevOps 服务部署到应用服务时出现 ERROR_DESTINATION_NOT_REACHABLE
【发布时间】:2020-05-18 01:57:56
【问题描述】:

我正在尝试将我的站点部署到 Azure DevOps Services 的应用服务。但是,当我尝试部署站点时,部署 Azure 应用服务任务失败并显示错误消息:

错误:错误代码:ERROR_DESTINATION_NOT_REACHABLE 更多信息:无法连接到远程计算机(“{my-website}.scm.azurewebsites.net”)。在远程计算机上,确保安装了 Web Deploy 并启动了所需的进程(“Web 管理服务”)。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE

复制步骤:

  1. 在 .NET Core 中创建站点并将其上传到 Azure DevOps Services 中的 Azure 存储库
  2. 在 Azure 门户中使用暂存部署槽创建应用服务
  3. 在 Azure DevOps 的 Pipelines 部分创建一个管道,它将构建解决方案并将构建工件发布到默认暂存目录
  4. 在 Azure DevOps 的 Releases 部分创建一个管道,该管道将获取构建工件并运行部署 Azure 应用服务任务以将其部署到我的应用服务。 (我填写了必填字段,但没有填写可选字段。)

发布管道的日志显示它在 msdeploy.exe (ComputerName='https://{my-website}.scm.azurewebsites.net:443/msdeploy.axd?site=dotnetcore-webpack -test') 步骤出现上述错误,由于 404。

https://{my-website}.scm.azurewebsites.net:443 会将我带到 kudu 仪表板,但路由 /msdeploy.exe 返回一个页面,显示“没有为 '/msdeploy.axd 注册路由'"

根据错误信息中的链接,此错误是由“远程计算机上未安装或无法访问Web管理服务或远程代理”引起的。

但是,我正在尝试部署到应用服务,而不是虚拟机,并且我一直在尝试遵循的所有教程,它似乎只是开箱即用,无需配置 Web 管理服务/防火墙设置等

我是错过了一步还是做错了什么?如有任何有关如何进一步解决此问题的建议,我将不胜感激。

【问题讨论】:

  • 检查是否有帮助:sirarsalih.com/2018/04/12/…
  • 您使用的是私人代理吗?如果有,是否有通往应用服务的网络路由?私有代理是否被隔离在 ASE 后面或以其他方式联网以使其不面向 Internet?
  • @MohsinMehmood 是的。我已经尝试了上面的链接,在这种情况下 msdeploy.exe 将失败并显示 ERROR_USER_UNAUTHORIZED。我不太确定 WEBSITE_WEBDEPLOY_USE_SCM 是做什么的,我能找到的唯一 Microsoft 文档是一篇可以追溯到 2014 年的文章 ([link]azure.microsoft.com/en-gb/blog/web-deploy-as-a-site-extension)。
  • 我已经使用连接类型“Azure 资源管理器”连接到我的应用服务(不是“发布配置文件”选项)设置了应用服务部署,并在 Windows 上部署为 Web 应用。这似乎是最合适的选择,但我找不到很多关于它的文档。
  • @DanielMann 我不知道如何检查这些东西。我正在从 Azure Devops Services(以前的 VSTS)dev.azure.com 部署到 portal.azure.com。它们都是云服务,所以我没有直接访问底层物理机的权限,除了通过 kudu 接口。

标签: azure deployment azure-devops azure-web-app-service


【解决方案1】:

您需要检查您的应用服务是否托管在 Windows 操作系统上。您可以在从 Azure 门户创建应用服务时选择操作系统。

如果操作系统是 Linux 并且您在 App Service Deploy 任务中部署为 Web App on Windows,您将收到 aboveERROR_DESTINATION_NOT_REACHABLE 错误。您可以尝试从 azure 门户重新创建 Web 应用服务并尝试再次部署。

详细步骤可以查看这个tutorial(yaml格式)。

我按照您的上述步骤进行操作。它对我来说很好。当我在 Linux 系统上创建 Web 应用服务时。我和你有同样的错误。下面是我的应用服务部署任务。

希望以上有所帮助!

【讨论】:

  • 谢谢。我不知道这是否解决了我遇到的问题。 (我最终删除了所有内容并从头开始。)但首先了解为什么会出现上述错误消息肯定会有所帮助。
  • Linux 实例不支持从 Visual Studio 发布 AF 项目。 More Information
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 1970-01-01
  • 2018-11-11
  • 2022-01-18
  • 2018-01-12
相关资源
最近更新 更多