Quando si configura un trust federativo tra un'organizzazione Microsoft Exchange Server locale e un'organizzazione Exchange Server remota, gli utenti di non possono vedere le informazioni sulla disponibilità degli utenti nell'organizzazione remota.Inoltre, nel registro eventi vengono registrati i seguenti errori nel server Exchange locale:ID evento:Categoria attività 4001: Livello servizio disponibilità:Parole chiave di errore:Utente classico: Computer N/D: <Computer-Name>Descrizione: \rocess Microsoft.Exchange.InfoWorker.Common.Delayed'1[System.String]: SMTP:user@contoso.com non riuscito. Viene restituita un'eccezione è Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverFailedException: autodiscover failed for e-mail address SMTP:user@contoso.com with exception Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverFailedException: la richiesta al servizio di individuazione automatica all'indirizzo 'https://autodiscover.right.com/autodiscover/autodiscover.svc/WSSecurity' non è riuscita a causa di una risposta non valida.Inoltre, le risposte HTTP 500 restituite per le richieste di disponibilità nel server Exchange della foresta remota vengono registrate come indicato di seguito nei log W3SVC:
Causa
Questo problema si verifica perché la proprietà WSSecurity della directory virtuale "EWS" o la directory virtuale "Individuazione automatica" è disabilitata nei server Accesso client nell'organizzazione locale Exchange Server 2010.
Risoluzione
Exchange 2016 o Exchange 2013Per risolvere il problema, reimpostare l'autenticazione WSSecurity per le directory virtuali nel sito Back-End di Exchange per ogni server dell'organizzazione remota.
-
Aprire Windows Powershell e aggiungere lo snap-in Gestione Exchange.
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
-
Disabilitare l'autenticazione WSSecurity per la directory virtuale EWS usando il cmdlet Set-WebServicesVirtualDirectory.
Set-WebServicesVirtualDirectory "<ServerName>\ews (Exchange Back End)" -WSSecurityAuthentication:$False
-
Abilitare l'autenticazione WSSecurity per la directory virtuale EWS usando il cmdlet Set-WebServicesVirtualDirectory.
Set-WebServicesVirtualDirectory "<ServerName>\ews (Exchange Back End)" -WSSecurityAuthentication:$True
-
Disabilitare l'autenticazione WSSecurity per la directory virtuale di individuazione automatica usando il cmdlet Set-AutodiscoverVirtualDirectory.
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Exchange Back End)" -WSSecurityAuthentication:$False
-
Autenticazione Eable WSSecurity per la directory virtuale di individuazione automatica utilizzando il cmdlet Set-AutodiscoverVirtualDirectory.
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Exchange Back End)" -WSSecurityAuthentication:$True
-
Riavviare i pool di applicazioni usando il cmdlet Restart-WebAppPool.
Restart-WebAppPool MSExchangeAutodiscoverAppPoolRestart-WebAppPool MSExchangeServicesAppPool
Exchange 2010Per risolvere questo problema, reimpostare l'autenticazione WSSecurity per le directory virtuali in ogni server Accesso client nell'organizzazione remota.
-
Aprire Exchange Management Shell.
-
Disabilitare l'autenticazione WSSecurity per la directory virtuale EWS usando il cmdlet Set-WebServicesVirtualDirectory.
Set-WebServicesVirtualDirectory "<ServerName>\ews (Default Web Site)" -WSSecurityAuthentication:$False
-
Abilitare l'autenticazione WSSecurity per la directory virtuale EWS usando il cmdlet Set-WebServicesVirtualDirectory.
Set-WebServicesVirtualDirectory "<ServerName>\ews (Default Web Site)" -WSSecurityAuthentication:$True
-
Disabilitare l'autenticazione WSSecurity per la directory virtuale di individuazione automatica usando il cmdlet Set-AutodiscoverVirtualDirectory.
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Default Web Site)" -WSSecurityAuthentication:$False
-
Abilitare l'autenticazione WSSecurity per la directory virtuale di individuazione automatica usando il cmdlet Set-AutodiscoverVirtualDirectory.
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Default Web Site)" -WSSecurityAuthentication:$True
-
Riavviare i pool di applicazioni utilizzando la sintassi seguente:
appcmd stop appPool /appPool.name:MSExchangeAutodiscoverAppPoolappcmd start appPool /appPool.name:MSExchangeAutodiscoverAppPoolappcmd stop appPool /appPool.name:MSExchangeServicesAppPoolappcmd start appPool /appPool.name:MSExchangeServicesAppPool