Non è possibile accedere a Microsoft 365 da più domini federati
PROBLEMA
Gli utenti di più domini federati (domini di primo livello o figlio) non possono accedere a Microsoft 365. Inoltre, ricevono il messaggio di errore seguente:
Spiacenti, ma abbiamo problemi ad accedervi.AADSTS50107: l'oggetto dell'area di autenticazione federativa richiesto 'http:// <ADFShostname>/adfs/services/trust' non esiste.
CAUSA
Questo problema si verifica per una delle seguenti ragioni:
- La regola di trasformazione rilascio è necessaria per modificare l'autorità emittente dal nome host dell'istanza di Active Directory Federation Service (AD FS) predefinita all'autorità emittente impostata se il dominio federato è mancante.
- La regola trasformazione rilascio non viene aggiornata dopo l'aggiunta di domini figlio.
Questo problema si verifica quando più domini di primo livello sono federati nella stessa istanza di AD FS per i tenant.
SOLUZIONE
Nota
I moduli PowerShell di Azure AD e MSOnline saranno deprecati a partire dal 30 marzo 2024. Per ulteriori informazioni, leggere l'aggiornamento sulla deprecazione. Dopo questa data, il supporto per questi moduli è limitato all'assistenza per la migrazione a Microsoft Graph PowerShell SDK e alle correzioni per la sicurezza. I moduli deprecati continueranno a funzionare fino al 30 marzo 2025.
È consigliabile effettuare la migrazione a Microsoft Graph PowerShell per interagire con Microsoft Entra ID (in precedenza Azure AD). Per le domande più comuni sulla migrazione, consultare Domande frequenti sulla migrazione. Nota: le versioni 1.0.x di MSOnline potrebbero subire interruzioni dopo il 30 giugno 2024.
Passare a Regole attestazione RPT di Microsoft Entra e quindi fare clic su Avanti.
Specificare il valore per ID non modificabile (sourceAnchor) ->User Sign In (ad esempio UPN o posta elettronica). Se più domini di primo livello sono federati, selezionare Sì quando viene richiesto di rispondere a "Microsoft Entra ID trust with AD FS support multiple domains?".
Connettersi a Microsoft 365 PowerShell e quindi esportare l'elenco di domini in un file di .csv, ad esempio output.csv. A tale scopo, eseguire i cmdlet seguenti:
Import-Module MSOnline
Connect-MsolService
Get-MsolDomain | Select-Object Name, RootDomain, Authentication | ConvertTo-Csv -NoTypeInformation | % {$_.Replace('"','')} | Out-File output.csv
Fare clic su Genera attestazioni e quindi copiare i cmdlet di PowerShell dalla sezione Regole attestazioni .
Salvare i cmdlet come script di PowerShell (ad esempio, updatelclaimrules.ps1) e quindi eseguire il comando seguente per eseguire lo script nel server AD FS primario:
.\Updateclaims.ps1
Lo script esegue un backup delle regole di trasformazione rilascio esistenti come file .txt nella directory di lavoro corrente.
Se si desidera ripristinare le regole di rilascio di cui è stato eseguito il backup usando lo script, eseguire il cmdlet seguente e specificare il file di backup creato nel passaggio 5. Nell'esempio seguente il file di backup è Backup 2018.12.26_09.21.03.txt.
Set-AdfsRelyingPartyTrust -TargetIdentifier "urn:federation:MicrosoftOnline" -IssuanceTransformRulesFile "Backup 2018.12.26_09.21.03.txt"