无法部署到 Azure Web 应用服务

尝试构建从 github 到 azure 应用服务的连续管道构建时,我遇到了一个奇怪的错误。我之前已经从其他帐户进行过部署,它们工作得很好,这些帐户和这个帐户之间的区别在于它是个人帐户并且它在免费层上。其他人不是。但我仍然收到一个未经授权的错误

Run azure/webapps-deploy@v2
  with:
    app-name: contactKeeper
    slot-name: Production
    publish-profile: ***
    package: .
Package deployment using ZIP Deploy initiated.
Error: Failed to deploy web package to App Service.
Error: Deployment Failed with Error: Error: Failed to deploy web package to App Service.
Unauthorized (CODE: 401)
App Service Application URL: http://contactkeeper.azurewebsites.net

有谁知道我为什么会收到这个问题?

stack overflow unable to deploy to azure web app services
原文答案
author avatar

接受的答案

我唯一能想到的是这个问题的原因,我正在使用我正在使用的应用程序资源数量,我在不同的帐户中使用了付费订阅层并且能够成功部署应用到该位置。如果我尝试将其部署到免费分层帐户,该应用程序仍会返回此错误。

答案:从基本免费层升级到付费层。


答案:

作者头像

感谢 vincent1173 发布您的 suggestion 作为帮助其他社区成员的答案。

错误:部署失败并出现错误:错误:无法将 Web 包部署到应用服务。未经授权(代码:401)

对于此错误,您可以尝试在 Azure 门户中设置应用程序设置 WEBSITE_WEBDEPLOY_USE_SCM 和值 true 并在 1 分钟后重试部署。

步骤如下:转到 Azure 门户>应用服务>配置>添加应用程序设置并保存

enter image description here

有关更多信息,请参阅此 Microsoft 文档: Deploy an Azure Web App

作者头像

这是 SO 中的两个 Azure 和 Kudu 401 线程之一,它对我没有多大帮助,所以这是我的 2 美分。

我的设置:
I am using Azure Function Apps in combination with GitHub Actions.

堆栈跟踪:

Successfully parsed SCM credential from publish-profile format.
Using SCM credential for authentication, GitHub Action will not perform resource validation.
Error: Execution Exception (state: ValidateAzureResource) (step: Invocation)
Error:   When request Azure resource at ValidateAzureResource, Get Function App Settings : Failed to acquire app settings from https://<scmsite>/api/settings with publish-profile
Error:     Failed to fetch Kudu App Settings.
Unauthorized (CODE: 401)

解释:
Your credentials have been retrieved and processed but they are wrong.

解决方案:
从 Azure Function App 仪表板复制 publish profileenter image description here

将其粘贴到关联的 GitHub Actions Secret 中。 enter image description here 这两个应该匹配。

相关问题