部署到Azure时出现错误“对下层服务的请求失败”

时间:2020-01-15 14:52:50

标签: azure azure-web-app-service

从今天开始,当我尝试从 Team Foundation Services将 ASP.NET Web服务部署到我们的 Azure虚拟主机时,我开始收到以下错误消息2015。

enter image description here

深入了解错误消息的细节,我们有以下内容。

enter image description here

在执行 Get-AzureWebsite 脚本时会生成警告,然后在执行 New-AzureWebsite 脚本时会生成错误。

这已经工作了好几年没有问题,但是到目前为止,它已经产生了错误。由于此错误,我无法部署我们最新的代码更改。

更新

经过一番调查,似乎用来支撑 TFS 任务的 Azure 脚本已经全部deprecated。因此,这就引出了一个问题,即使用 TFS 2015部署到 Azure 的人员的迁移路径是什么?是否有新的 TFS 任务将使用新脚本?如何更新我的 TFS 部署,以使其不会产生此错误?

UPDATE2

我已经安装了最新的 PowerShell ,并安装了 Azure RM Automation cmdlet。我已经更新了脚本 Publish-AzureWebDeployment.ps1 以使用 Get-AzureRmWebApp 代替 Get-AzureWebSite New-AzureRmWebApp strong>代替 New-AzureWebSite ,但我仍然遇到错误。

自弃用旧的Azure脚本以来,Microsoft是否提供了对TFS或基础Azure部署脚本的任何更新?微软肯定不会期望开发人员自己重新编写这些脚本吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

我对问题的解决方案是一种解决方法。我没有使用 Azure Web App部署任务将应用程序部署到 Azure 托管中,而是创建了一个 FTP 脚本来执行此任务。我正在使用 WinSCP ,因为它可以从命令行运行,并且能够轻松同步本地和远程目录,而无需编写任何复杂的FTP命令。这样做

"C:\Program Files (x86)\WinSCP\WinSCP.com" /script=ftpDeployServices.ftp

这是FTP脚本 ftpDeployServices.ftp

option batch abort
option confirm off 
option transfer binary
open ftp://myusername:mydomain.ftp.azurewebsites.windows.net/site/wwwroot
cd /site/wwwroot
synchronize remote -delete "C:\DEV" /site/wwwroot
close 
exit