错误:部署失败:从 Azure DevOps 服务部署到应用服务时出现 ERROR_DESTINATION_NOT_REACHABLE

Rid*_*his 1 deployment azure azure-web-app-service azure-devops

我正在尝试将我的站点从 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 Repo
  2. 使用暂存部署槽在 Azure 门户中创建应用服务
  3. 在管道部分 Azure DevOps 中创建管道,它将构建解决方案并将构建工件发布到默认暂存目录
  4. 在 Azure DevOps 的 Releases 部分创建一个管道,它将获取构建工件并运行部署 Azure App 服务任务以将其部署到我的应用服务。(我填写了必填字段,但没有填写可选字段。)

发布管道的日志显示它在 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 管理服务/防火墙设置等。

我是否遗漏了一步或做错了什么?我很感激有关如何进一步解决此问题的任何建议。

Lev*_*SFT 6

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

在此处输入图片说明

如果操作系统是 Linux 并且您部署为Web App on Windows应用服务内部署任务,则会出现上述ERROR_DESTINATION_NOT_REACHABLE错误。您可以尝试从 azure 门户重新创建 Web 应用服务,然后再次尝试部署。

您可以查看本教程中的详细步骤(yaml 格式)。

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

在此处输入图片说明

希望以上有帮助!