Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure应用程序服务多租户功能实际上不起作用_Azure - Fatal编程技术网

Azure应用程序服务多租户功能实际上不起作用

Azure应用程序服务多租户功能实际上不起作用,azure,Azure,我按照以下步骤尝试创建一个Azure应用程序,允许多个Azure广告租户登录: 创建新的应用程序服务并打开身份验证 1) 在Azure门户中:我创建了一个全新的空Azure应用程序服务,并在浏览器中拨出它的URL,以确保它正常工作 2) 我导航到我的新应用服务,然后是“身份验证/授权”刀片 3) 我打开了“应用服务认证”开关 4) 我从“请求未通过身份验证时要采取的操作”下拉列表中选择了“使用Azure Active Directory登录” 5) 在同一刀片服务器上的“身份验证提供商”下,我

我按照以下步骤尝试创建一个Azure应用程序,允许多个Azure广告租户登录:


创建新的应用程序服务并打开身份验证

1) 在Azure门户中:我创建了一个全新的空Azure应用程序服务,并在浏览器中拨出它的URL,以确保它正常工作

2) 我导航到我的新应用服务,然后是“身份验证/授权”刀片

3) 我打开了“应用服务认证”开关

4) 我从“请求未通过身份验证时要采取的操作”下拉列表中选择了“使用Azure Active Directory登录”

5) 在同一刀片服务器上的“身份验证提供商”下,我单击了“Azure Active Directory”,它将我导航到“Azure Active Directory设置”刀片服务器

6) 在这个刀片中,我在“管理模式”单选按钮上选择了“快速”。对Active Directory的选择是灰色的,但它是我想要使用的--当前的一个


创建与我的应用服务关联的新Azure广告应用

7) 我点击“Azure广告应用程序”,它提示我创建一个Azure广告应用程序,默认情况下,该应用程序与我的应用程序服务名称同名,所以我保留了它

8) 仍然在“Azure Active Directory设置”刀片上,我单击了“管理Azure Active Directory应用程序”标题下的“管理应用程序”按钮。我被导航到另一个刀片,标题是我刚刚创建的Azure广告应用程序的名称

9) 在这里,我单击了“设置”按钮,然后单击了设置刀片中的“属性”

10) 在“属性”中,我将“多租户”单选按钮设置为“是”

11) 也在“属性”中:正如多租户工作所必需的那样:我还将“App ID URI”更改为唯一的内容,也将其更改为我所在组织内经过验证的URL。就我而言,我使用了:


https://我认为您可能正在这里查看Azure AD B2B,因此您需要首先邀请非Azure AD用户:请参阅此参考
假设您具有默认设置,即允许所有用户邀请非Azure AD用户在此实例中访问应用,邀请您的第二个用户@hotmail,然后尝试登录,请参阅此参考


如果你想让任何来自@ Hotmail的人登录到你的应用程序,考虑使用Azure AD B2C,请参阅更多细节。

你的应用程序还需要与Azure AD的“公共”端点交谈,以允许任何租户登录。我假设应用服务认证会将您重定向到特定于租户的端点。我认为这可能是一种可能性。以下是我的应用程序默认转发到的登录URL:
https://login.microsoftonline.com/[Local-B2CTenantGUID-Of-MyWebSite]/oauth2/authorize?response\u type=code+id\u token&redirect\u uri=https://[MyWebSite-FriendlyName].azurewebsites.net/.auth/login/aad/callback&client\u id=[MyWebSite的ApplicationGUID]&scope=openid+profile+email&response\u mode=form\u post&nonce=06e5352b601c4256936d33a84e605\u 20190511011408&state=redir=%2F
因此,我手动将该URL的
[Local-B2CTenantGUID-Of-MyWebSite]
部分更改为“common”。还是不走运。嗨,谢谢你的建议。不,这确实是我使用的B2C。还有其他想法吗?