我已经尝试了几个拥有Azure / AAD帐户的MS帐户,并且尝试使用Visual Studio 2015和2017以及我得到完全相同的错误/错误。
使用默认的ASP.NET MVC模板和开箱即用的AAD集成(根本没有代码更改)。该应用程序已在我的AAD帐户中注册,我看到tenantId和其他GUID都在Web.Config中。我还尽可能地跟踪调用堆栈并且tenantId已正确初始化但仍然出现此错误:
请求的租户标识符“00000000-0000-0000-0000-000000000000”无效。租户标识符可能不是空的GUID。
在权限接受屏幕之后会发生这种情况。
以下是截图:
根据要求,这是Web.Config:
答案 0 :(得分:0)
因此分辨率非常简单。但是在任何地方都没有记录,甚至在Vittorio Bertocci的关于这个主题的书中都没有记录 - 这使你相信在创建Visual Studio项目之后你可以作为Azure订阅所有者登录而不需要在Azure中进行任何其他设置。
由于新门户网站处于预览状态,因此用户体验并非如此明显。以下是使用Active Directory集成创建新ASP.NET项目后要采取的步骤:
您必须登录Azure(在新门户网站中)
单击“Active Directory”。
转到“应用注册”
您将在那里看到您的新应用程序。点击它。
在应用注册广告素材顶部的“Essentials”面板中,您会看到标题“本地目录中的托管应用”标题的链接并且该链接将与您已经在(这是令人困惑的部分)中的刀片具有相同的名称。 点击该链接...
您现在是一个更深层次的刀片,并且能够看到此应用程序有多少用户。它可能 0 。 - 这就是问题!
点击左侧菜单中的“用户和群组”,即可开始添加用户。
请注意,上述步骤可能会随着AAD在新门户网站中的预览失效而发生变化。