这是一项很酷的功能,它允许应用程序通过环境值,Visual Studio Azure服务身份验证或如果在Azure上运行,则通过MSI获取令牌。它会自动逐步查找并找到可行的方法。如果您在本地运行,并且以后希望通过MSI部署到Web应用程序,则非常有用。它从MSI或Visual Studio和其他places
获取令牌。它在工作时发生了意外故障。我一直在与MSFT合作,并弄清楚发生了什么。我将发布答案。
答案 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。