无法部署到azure Web应用程序服务

问题描述 投票:0回答:4

在尝试构建从 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

有人知道我为什么收到这个问题吗?

azure github github-actions
4个回答
5
投票

这是

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

我的设置:
我将 Azure Function Apps 与 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)

解读:
您的凭据已检索并处理,但它们是错误的。

解决方案:
从 Azure Function App 仪表板复制

publish profile

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


4
投票

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

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

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

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

有关更多信息,请参阅此 Microsoft 文档:部署 Azure Web 应用程序


1
投票

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

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


0
投票

当我开始尝试使用相同的 git 部署到新的 Web 应用程序服务时,我遇到了这个问题。

Run azure/webapps-deploy@v2
Package deployment using ZIP Deploy initiated.
Error: Failed to deploy web package to App Service.
Error: Deployment Failed, Error: Failed to deploy web package to App Service.
Unauthorized (CODE: 401)

最后我在浏览器中注销了 GitHub,与 Azure Web App 断开连接,然后从头开始重新登录,

这解决了我的问题,我希望它能帮助其他人避免痛苦。

© www.soinside.com 2019 - 2024. All rights reserved.