2017-01-11 29 views
0

我有一个Web app/API部署在Microsoft Azure工作在单租户模式。我需要让其他租户的用户能够使用我的API。为什么要切换到Azure Web应用程序/ API以支持多租户无法正常工作?

我发现这个职位有一步一步的指导,支持多租户身份验证, https://blog.mastykarz.nl/configuring-multi-tenant-authentication-azure-app-service-authentication-options/

但是当我尝试对Web API的Multitenanted属性更改为是的,它说:“无法更新应用程序ID URI应用程序属性”有以下错误细节:

{"errorCode":"HostNameNotOnVerifiedDomain","localizedErrorDetails": 
{"errorDetail":"Host name in property identifierUris is not on any verified 
domain of the company or its subdomain."}, 
"operationResults":null,"timeStampUtc":"2017-01-11T00:14:37.3270764Z", 
"clientRequestId":"...","internalTransactionId":"...", 
"upn":"[email protected]","tenantId":"...","userObjectId":"..."} 

目前的App ID URI持有我的Web API的地址(以及它在单租户模式下工作如预期)https://(..).azurewebsites.net是多租户模式,这不是正确的?

回答

2

否。对于多租户应用程序,App ID URI必须位于AAD中的域中。所以,如果我的AAD包含像test.onmicrosoft.com和company.com域,则允许的URI将是:

你没有自己的azurewebsites.net域因此不能使用它。

+0

嗨!我确实通过Azure管理门户(它是幕后的godaddy.com)购买了自定义域名,但是我找不到有关如何验证此域的信息。我从管理门户创建了一个“DNS区域”,添加了TXT记录数据,当我打开此自定义域的属性时,我会看到这些数据。但没有效果。然后,我尝试去godaddy.com,但他们的支持将我重定向回Azure ...如果通过Azure门户购买了自定义域,您是否知道如何注册自定义域? – Prokurors

+0

您是否试过本指南:https://docs.microsoft.com/en-us/azure/active-directory/active-directory-domains-add-azure-portal? – juunas

+0

感谢您的信息!我设法添加那些通过App服务 - >'自定义域名'的DNS记录,然后点击域名 - 它使我进入了'管理域'页面,从那里点击'高级管理'导致站点https:/ /dcc.secureserver。网络/管理/我可以添加DNS记录。之后,我的自定义域被接受为已验证。 – Prokurors

1

从管理门户辅助文本应用ID URI:

的URI被用作用于您的应用一个唯一的逻辑标识符。该URI 必须在验证自定义域为外部用户到你的应用程序访问授予他们的数据在微软的Azure AD

话虽这么说,因为应用程序ID URI没有任何功能的影响,你应该仍然可以通过沿着线的应用ID URI设置的东西做你的测试:

http://<localhost_or_whatever>.<tenantName>.onmicrosoft.com 

但保持你回复的网址,因为它们指向您的.azurewebsite.net的URI。

这应该让你继续配置您的应用程序的多租户和做任何你想要的网站的测试。

注:我再利用我的回答从非常类似的问题:从我的回应类似的问题: Azure AD Error after editing manifest to enable availableToOtherTenants

相关问题