【发布时间】: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。
复制步骤:
- 在 .NET Core 中创建站点并将其上传到 Azure DevOps Services 中的 Azure 存储库
- 在 Azure 门户中使用暂存部署槽创建应用服务
- 在 Azure DevOps 的 Pipelines 部分创建一个管道,它将构建解决方案并将构建工件发布到默认暂存目录
- 在 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