Azure Active Directory使用默认模板为tenantId传递空GUID

时间:2017-04-12 21:12:07

标签: asp.net visual-studio azure-active-directory

我已经尝试了几个拥有Azure / AAD帐户的MS帐户,并且尝试使用Visual Studio 2015和2017以及我得到完全相同的错误/错误。

使用默认的ASP.NET MVC模板和开箱即用的AAD集成(根本没有代码更改)。该应用程序已在我的AAD帐户中注册,我看到tenantId和其他GUID都在Web.Config中。我还尽可能地跟踪调用堆栈并且tenantId已正确初始化但仍然出现此错误:

  

请求的租户标识符“00000000-0000-0000-0000-000000000000”无效。租户标识符可能不是空的GUID。

在权限接受屏幕之后会发生这种情况。

以下是截图:

enter image description here

根据要求,这是Web.Config:

enter image description here

1 个答案:

答案 0 :(得分:0)

因此分辨率非常简单。但是在任何地方都没有记录,甚至在Vittorio Bertocci的关于这个主题的书中都没有记录 - 这使你相信在创建Visual Studio项目之后你可以作为Azure订阅所有者登录而不需要在Azure中进行任何其他设置。

由于新门户网站处于预览状态,因此用户体验并非如此明显。以下是使用Active Directory集成创建新ASP.NET项目后要采取的步骤:

  1. 您必须登录Azure(在新门户网站中)

  2. 单击“Active Directory”。

  3. 转到“应用注册”

  4. 您将在那里看到您的新应用程序。点击它。

  5. 在应用注册广告素材顶部的“Essentials”面板中,您会看到标题“本地目录中的托管应用”标题的链接并且该链接将与您已经在(这是令人困惑的部分)中的刀片具有相同的名称。 点击该链接...

  6. 您现在是一个更深层次的刀片,并且能够看到此应用程序有多少用户。它可能 0 。 - 这就是问题!

  7. 点击左侧菜单中的“用户和群组”,即可开始添加用户。

  8. 请注意,上述步骤可能会随着AAD在新门户网站中的预览失效而发生变化。