问题 - 使用 Azure 部署到应用服务失败

时间:2021-04-15 03:43:39

标签: azure build azure-devops

我在使用 Azure DevOps 构建源代码时遇到问题:

##[error]错误:无法获取资源类型“Microsoft.Web/Sites”和资源名称“dev-app-service”的资源 ID。错误:无法获取 Azure 的访问令牌。验证使用的服务主体是否有效且未过期。如需更多信息,请参阅 https://aka.ms/azureappservicedeploytsg

我找到了许多解决方案来修复它,但仍然没有。 期待您的帮助!

谢谢。

2 个答案:

答案 0 :(得分:0)

Azure App Service Deploy 任务使用服务连接中的服务主体向 Azure 进行身份验证。如果服务主体已过期或没有应用服务的权限,则任务将失败并显示此错误。您需要验证所使用的服务主体的有效性以及它是否存在于应用注册中。

如果 Use role-based access control to manage access to your Azure subscription resources,您可以检查 Azure DevOps unable to deploy to Azure Web App 和解决方案。

或者您可以尝试在 DevOps 中创建新的 Azure 服务连接。

以下博客还包含有关使用服务主体身份验证的更多信息:

https://devblogs.microsoft.com/devops/automating-azure-resource-group-deployment-using-a-service-principal-in-visual-studio-online-buildrelease-management/

答案 1 :(得分:0)

您如何部署 Web 应用程序?如果是通过管道,则必须设置 APP Service 连接。

以下是有关如何执行此操作的三个很棒的教程,一旦您设置了应用服务连接,您只需在 Azure 订阅下的 YAML 代码中引用它。只要您不使用管理组,这现在似乎有问题...目前有我自己的帖子在这里...

教程链接: https://4bes.nl/2019/07/11/step-by-step-manually-create-an-azure-devops-service-connection-to-azure/

https://social.technet.microsoft.com/wiki/contents/articles/53094.azure-devops-integrate-with-an-azure-subscription-or-management-group.aspx

微软文档:https://docs.microsoft.com/en-us/azure/devops/pipelines/library/connect-to-azure?view=azure-devops