Azure 托管服务标识(MSI)的配置

Azure 托管服务标识(MSI)的配置,azure,azure-devops,azure-web-app-service,azure-functions,devops,Azure,Azure Devops,Azure Web App Service,Azure Functions,Devops,2019-10-02T04:00:46.7615707Z###[错误]错误:无法获取资源ID 用于资源类型“Microsoft.Web/Sites”和资源名称 “晨光前端”。错误:无法获取托管服务器的访问令牌 服务负责人。请为配置托管服务标识(MSI) 虚拟机“”。状态代码:400, 状态消息:请求错误 谁能给我解释一下问题是什么 我有“贡献者”权限访问Azure 日志: [错误]错误:无法获取资源类型的资源ID “Microsoft.Web/Sites”和资源名称“morningtonFron

2019-10-02T04:00:46.7615707Z###[错误]错误:无法获取资源ID 用于资源类型“Microsoft.Web/Sites”和资源名称 “晨光前端”。错误:无法获取托管服务器的访问令牌 服务负责人。请为配置托管服务标识(MSI) 虚拟机“”。状态代码:400, 状态消息:请求错误

谁能给我解释一下问题是什么

我有“贡献者”权限访问Azure

日志:

[错误]错误:无法获取资源类型的资源ID “Microsoft.Web/Sites”和资源名称“morningtonFrontEnd”。错误: 无法获取托管服务主体的访问令牌。请 为虚拟机配置托管服务标识(MSI) ''. 状态代码:400,状态消息:错误 请求

关注此错误消息,下一个错误行
未处理PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):TypeError:无法读取由第一个服务连接导致的未定义的属性“getApplicationURL”
,无法成功连接

对于此错误,它与您的参与者角色无关。这通常是因为身份验证令牌已过期或无效。您可以先单击验证连接,检查此连接是否正常。如果验证成功,它将显示已验证,这意味着当前连接没有问题

如果验证失败,最好重新创建一个新的服务连接。请按照此和此开始创建步骤

成功创建服务连接后,首先单击验证连接。只要确保没有问题,然后在管道中使用它

另外,不要忘记在任务配置中单击“授权”:

完成上述所有预验证步骤后,错误不会再次出现

[错误]错误:无法获取资源类型的资源ID “Microsoft.Web/Sites”和资源名称“morningtonFrontEnd”。错误: 无法获取托管服务主体的访问令牌。请 为虚拟机配置托管服务标识(MSI) ''. 状态代码:400,状态消息:错误 请求

关注此错误消息,下一个错误行
未处理PromisejectionWarning:未处理的承诺拒绝(拒绝id:1):TypeError:无法读取由第一个服务连接导致的未定义的属性“getApplicationURL”
,无法成功连接

对于此错误,它与您的参与者角色无关。这通常是因为身份验证令牌已过期或无效。您可以先单击验证连接,检查此连接是否正常。如果验证成功,它将显示已验证,这意味着当前连接没有问题

如果验证失败,最好重新创建一个新的服务连接。请按照此和此开始创建步骤

成功创建服务连接后,首先单击验证连接。只要确保没有问题,然后在管道中使用它

另外,不要忘记在任务配置中单击“授权”:


完成上述所有预验证步骤后,错误将不会再次出现。

能否在问题中包含更多详细信息?我已附上日志。如果您需要更多信息,请查找并告知我。单击“验证连接”怎么样?转到服务连接,然后单击按钮。确保它已成功验证。嗨,最近怎么样?以下解决方案是否有助于您解决问题?如果是,你可以。如果您还有任何疑问,请不要犹豫,在这里留下评论,这样我们仍然可以帮助您。您能在问题中包含更多细节吗?我已附上日志。如果您需要更多信息,请查找并告知我。单击“验证连接”怎么样?转到服务连接,然后单击按钮。确保它已成功验证。嗨,最近怎么样?以下解决方案是否有助于您解决问题?如果是,你可以。如果您还有任何疑问,请不要犹豫,在这里留下评论,这样我们仍然可以帮助您。你好,梅林,谢谢您的回复。但是我没有访问Azure Active directory的权限,因此无法找到“服务主体客户端ID”。@Ayaz所以现在,在向我在回答中提供的博客和文档添加一个应用程序注册后,您是否获得了此“服务主体ID”?你好,Merlin,感谢您的回复。但是我没有访问Azure Active directory的权限,因此无法找到“服务主体客户端ID”。@Ayaz那么现在,在向我在回答中提供的博客和文档添加一个应用程序注册后,您是否获得了此“服务主体ID”?
2019-10-02T04:00:45.2038473Z ##[section]Starting: Deploy Azure App Service
2019-10-02T04:00:45.2159933Z ==============================================================================
2019-10-02T04:00:45.2160013Z Task         : Azure App Service deploy

2019-10-02T04:00:45.2160056Z Description  : Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby

2019-10-02T04:00:45.2160116Z Version      : 4.157.1

2019-10-02T04:00:45.2160154Z Author       : Microsoft Corporation

2019-10-02T04:00:45.2160215Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment

2019-10-02T04:00:45.2160272Z ==============================================================================
2019-10-02T04:00:46.7125417Z Got service connection details for Azure App Service:'morningtonFrontEnd'

2019-10-02T04:00:46.7615707Z ##[error]Error: Failed to get resource ID for resource type 'Microsoft.Web/Sites' and resource name 'morningtonFrontEnd'. Error: Could not fetch access token for Managed Service Principal. Please configure Managed Service Identity (MSI) for virtual machine 'https://aka.ms/azure-msi-docs'. Status code: 400, status message: Bad Request

2019-10-02T04:00:46.7625812Z (node:2404) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Cannot read property 'getApplicationURL' of undefined

2019-10-02T04:00:46.7741572Z Failed to add release annotation. TypeError: Cannot read property 'getApplicationSettings' of undefined

2019-10-02T04:00:46.7782967Z ##[section]Finishing: Deploy Azure App Service