azure - 问题 - 使用 Azure 部署到应用服务失败
问题描述
我在使用 Azure DevOps 构建源代码时遇到了问题:
##[错误]错误:无法获取资源类型“Microsoft.Web/Sites”和资源名称“dev-app-service”的资源 ID。错误:无法获取 Azure 的访问令牌。验证使用的服务主体是否有效且未过期。有关更多信息,请参阅https://aka.ms/azureappservicedeploytsg
我找到了很多解决方案来解决它,但仍然没有。期待您的帮助!
谢谢。
解决方案
Azure App Service Deploy 任务使用服务连接中的服务主体向 Azure 进行身份验证。如果服务主体已过期或无权访问应用服务,则任务将失败并出现此错误。您需要验证所使用的服务主体的有效性以及它是否存在于应用注册中。
如果Azure DevOps 无法部署到 Azure Web App,您可以检查使用基于角色的访问控制来管理对您的 Azure 订阅资源和解决方案的访问。
或者您可以尝试在 DevOps 中创建新的 Azure 服务连接。
以下博客还包含有关使用服务主体身份验证的更多信息:
推荐阅读
- python - 熊猫合并和连接
- java - 使用 Java 客户端调用启用 SSL 的肥皂 Web 服务时出错
- php - 将 ext/hash 从资源移动到对象 php PHP 7.2 迁移
- postgresql - 为单个 PostgreSQL 实例指定不同的数据库和相关文件位置
- intellisense - SSMS Intellisense 适用于某些架构,不适用于其他架构
- php - 此集合实例 laravel 关系上不存在属性 [X]
- angular - 当用户登录、注销或用户更改时,如何在 angular-meteor 中赶上事件?
- spring-data - 如何在 Spring Data 的自定义 MongoRepository 中使用 QueryDSL
- pandas - Holoviews Histogram 不再正确绘制,产生奇怪的图形
- loops - 循环宏: using 子句中的括号