Visual Studio开发中的DefaultAzureCredential无法找到合适的用户。

问题描述 投票:0回答:1

这是一个很酷的功能,允许一个应用程序通过环境值,visual studio Azure服务认证或通过MSI获得令牌,如果运行在Azure上。 它自动通过步骤并找到一个工作。 如果你在本地运行,并希望以后用MSI部署到Web应用,那就太好了。 它从MSI或Visual Studio获取一个令牌和一些其他的 场所

它一直在工作时意外地失败。 我和MSFT一起研究了一下,我知道了是怎么回事。 我将发布一个答案。

visual-studio azure-active-directory azure-web-sites
1个回答
0
投票

在Visual Studio中,你在选项Azure Service AuthenticationAccount Selection ok中设置账户。

如果你在本地调试,你有多个Azure账户注册在visual studio中,你还必须设置一个环境变量在webapp属性debug(或你的PC环境变量),并添加环境变量AZURE_USERNAME和你选择的帐户电子邮件,让它知道使用哪一个。

问题是这样的 - 如果你的账户id的大写字母与环境变量不匹配,它将不会把两者连接起来,也不会使用你的visual studio账户进行授权。 如果你在注册visual studio账户很久之后才将env变量添加到debug属性中,就很容易出错。

所以--在toolsoptionsAzure Service AuthenticationAccount Selection上检查账户,确保AZURE_USERNAME变量的情况完全一样。

github的问题是 此处 并计划进行修复。

HTH。 M.

© www.soinside.com 2019 - 2024. All rights reserved.