某些项目未经授权的 Azure Devops 发布管道

Azure Devops release pipeline unauthorized for some projects

我正在尝试使用 Azure 发布管道在 1 个解决方案中发布多个项目

它们都连接到同一个 Azure 订阅,但有些会部署到给定的应用程序服务,而另一些会出现未经授权的错误。

我调查了一下,我读到将 website_webdeploy_use_scm 添加到应用程序服务应该有助于解决未经授权的错误,但这对我没有帮助。

我还能看什么?我通过 Azure Devops 连接,所以我只是从它自动从 Azure 收集的列表中选择订阅,因为我使用与 Azure 门户相同的登录名登录

完整的错误是:

 Connected to the remote computer ("xxxx.azurewebsites.windows.net") using the Web Management Service, but could not authorize. Make sure that you are using the correct user name and password, that the site you are connecting to exists, and that the credentials represent a user who has permissions to access the site.  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED.
Error: The remote server returned an error: (401) Unauthorized.

根据错误,我建议您检查服务主体权限。它可能缺少管理这些网络应用程序所需的权限。

因此,在 Azure 门户中刷新发布配置文件并再次尝试后,它会自行修复,所以我不确定是否是它造成的,但它起作用了!

另一个修复方法是删除插槽并重新创建