将“Application is Multitenat”设置为使我的应用程序与未在我的azure订阅中注册的其他租户一起使用。这不是我的活动目录的一部分。将此选项设置为任何###@###.onmicrosoft.com。您看到的图像来自azure活动目录Web应用程序页面。我已经注册了我的Web应用程序来使用office 365 api,如第https://github.com/OfficeDev/O365-WebApp-MultiTenant页
中所述答案 0 :(得分:2)
在Azure AD的背景下:
single tenant application
仅适用于创建此文件的Azure Active Directory(Azure AD)用户。
multi tenant application
不仅可供Azure AD用户在其中创建,也可在其他Azure AD中使用。其他Azure AD中的用户必须在其Azure AD中明确授予对该应用程序的同意。将应用程序添加到另一个Azure AD时,该应用程序实际上将成为该Azure AD中的用户Service Principal
。
答案 1 :(得分:1)
单租户应用程序意味着应用程序托管特定于单个客户端。原因可能是特定的业务需求或法规遵从性,或者它们可以是您可以想象的n个真实场景。
多租户应用程序可供客户端组使用。这里的原因可能是共同的业务需求,没有监管强制,支持维护的成本更低。用作同一个应用程序用于多个客户端。
实际示例如下( Directly taken as it is from MSDN ):
Tailspin团队在调查应用程序如何最好地支持多个订阅者时必须做出的第一个体系结构决策之一是它应该是单租户还是多租户应用程序。图1显示了这些方法在高级别上的差异。单租户模型为每个订户提供了单独的应用程序物理实例,而多租户模型具有许多订户共享的应用程序的单个物理实例。
值得注意的是,多租户模型仍然向用户提供应用程序数据的单独视图。在Surveys应用程序中,客户B必须无法查看或修改客户A的调查或数据。 Tailspin作为应用程序的所有者,可以完全访问存储在应用程序中的所有数据。
有关详细信息,请参阅Hosting a Multi-Tenant Application on Windows Azure