首页 > 解决方案 > 问题 - 使用 Azure 部署到应用服务失败

问题描述

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

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

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

谢谢。

标签: azurebuildazure-devops

解决方案


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

如果Azure DevOps 无法部署到 Azure Web App,您可以检查使用基于角色的访问控制来管理对您的 Azure 订阅资源和解决方案的访问。

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

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

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


推荐阅读