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

时间:2020-06-15 22:33:13

标签: visual-studio azure-active-directory azure-web-app-service

这是一项很酷的功能,它允许应用程序通过环境值,Visual Studio Azure服务身份验证或如果在Azure上运行,则通过MSI获取令牌。它会自动逐步查找并找到可行的方法。如果您在本地运行,并且以后希望通过MSI部署到Web应用程序,则非常有用。它从MSI或Visual Studio和其他places

获取令牌。

它在工作时发生了意外故障。我一直在与MSFT合作,并弄清楚发生了什么。我将发布答案。

1 个答案:

答案 0 :(得分:0)

在Visual Studio中,您可以在选项/ Azure服务身份验证/帐户选择确定中设置帐户。

如果在本地调试并且在Visual Studio中注册了多个Azure帐户,则还必须在webapp属性/调试(或您的PC环境变量)中设置环境变量,并添加环境变量AZURE_USERNAME和您选择的帐户电子邮件让它知道要使用哪个。

这是问题所在-如果您的帐户ID的大写/小写字母与环境变量不匹配,则它将无法将两者关联,也不会使用您的Visual Studio帐户进行授权。如果在注册Visual Studio帐户很长时间之后将env变量添加到调试属性中,这是一个简单的错误。

所以-检查工具/选项/ Azure服务身份验证/帐户选择上的帐户,并确保AZURE_USERNAME变量的大小写完全相同。

github问题为here,并计划进行修复。

HTH。 M。