我正在尝试使用Azure DEVOPS CI/CD管道部署应用程序,但收到以下错误:
错误代码:无法提取应用服务“xxxxx”发布凭据。错误:无法提取Azure的访问令牌。请验证使用的服务主体是否有效且未过期。有关详细信息,请参阅https://aka.ms/azureappservicedeploytsg***
我检查了客户端密码,它们已经过期。我要求管理员创建一个新的,但是在部署时仍然收到相同的错误。
有人有想法吗?可能是因为我们还有这两个过期的密钥?我必须在appsettings中更改一些东西吗?(我不这么认为,对吗?)
2条答案
按热度按时间vfh0ocws1#
问题是因为我必须在AZURE DEVOPS连接中配置新的密钥。
谢谢
wbgh16ku2#
我先试了这个(有一个过期的秘密):
在“Azure Web App部署”任务的失败Azure管道中,我选择了Azure订阅部分中的“管理”链接。这将我带到Azure门户项目,在那里我从“管道”下的菜单中选择了“服务连接”选项。我单击“管理服务主体”,列出了过期的客户端密码。我生成了一个新密码,并删除了旧密码。
当这没有解决我的问题时,我然后做了以下操作:
已转到Azure开发运营项目设置:Pipeline〉服务连接我的生产应用有Github服务连接,而所有其他应用都有Azure服务连接。
所以,我添加了一个新的服务连接(在我的例子中是Azure资源管理器)。用新连接更新了我的管道,它工作了。