2016-06-09 75 views
1

我們正在嘗試將Web應用程序和Web API部署到與我們公司的Azure AD帳戶關聯的新Azure訂閱。但是,當我們嘗試修改Azure AD清單以啓用多租戶標誌「availableToOtherTenants」,並在我們的WebAPI清單中設置我們的WebApp的「knownClientApplications」客戶端ID時,我們在嘗試上載它們後出現以下錯誤:編輯清單以啓用availableToOtherTenants後Azure AD錯誤

ParameterValidationException=Invalid parameters provided; BadRequestException=Host name in property identifierUris is not on any verified domain of the company or its subdomain 

webapp和webapi都是AzureAD中的App Services,並且正在使用.azurewebsites.net作爲其清單中的identifierUris。我們不打算爲這些服務註冊域名,因爲這些服務僅用於內部測試。應用程序部署的訂閱似乎與Azure AD中註冊應用程序的目錄相關聯,因此爲什麼這些Uris有問題?

回答

1

從管理門戶輔助文本應用ID URI:

的URI被用作用於您的應用一個唯一的邏輯標識符。該URI 必須在驗證自定義域爲外部用戶到你的應用程序訪問授予他們的數據在微軟的Azure AD

話雖這麼說,因爲應用程序ID URI沒有任何功能的影響,你應該仍然可以通過沿着線的應用ID URI設置的東西做你的測試:

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

但保持你回覆的網址,因爲它們指向您的.azurewebsite.net的URI。

這應該讓您繼續將您的應用程序配置爲多租戶,並使用您想要的任何站點進行測試。

+0

謝謝!這看起來是我在這篇文章中也有問題:http://stackoverflow.com/questions/41580865/why-switch-to-azure-web-app-api-to-multi-tenanted-is-not工作也許你想回答我的問題:)如果這個工程,你會得到一些簡單點 – Prokurors