Sintomi
Dopo la configurazione di Microsoft Dynamics CRM 2013 Internet Facing Deployment (IFD), utilizzando un'applicazione Proxy Active Directory Federation Services Web in Windows Server 2012 R2, gli utenti potrebbero ricevere un messaggio di errore HTTP 404 quando si tenta di accedere a URL esterni IFD per CRM.
Gli utenti possono inoltre notare un ciclo di reindirizzamento tra l'URL di CRM IFD e l'URL di ADFS utilizzato durante la configurazione IFD.
Il seguente messaggio di errore potrebbe essere registrato anche nel registro sul server Active Directory Federation Services web applicazione del Visualizzatore eventi:
Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: la stessa sessione del browser client ha effettuato una 'X' richieste negli ultimi secondi 'Y'. Per ulteriori informazioni, contattare l'amministratore.
in Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext contesto)
in Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (contesto WSFederationContext, MSISSignInResponse risposta)
in Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
in Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext contesto)
Causa
Active Directory Federation Services Server dell'applicazione Web Proxy tradotto l'URL per le intestazioni di risposta HTTP
Risoluzione
1. accedere come amministratore sul server Windows Server 2012 R2 che ospita il ruolo WAP
2. ottenere gli ID delle applicazioni WAP per CRM. In una finestra di Windows PowerShell, digitare il seguente comando:
Get-WebApplicationProxyApplication | Format-Table ID, nome, URL esterno
3. nota gli ID degli endpoint CRM seguenti che sono state specificate durante la configurazione di distribuzione con connessione Internet di CRM
Dominio Server applicazione Web
Dominio servizio Web di individuazione
URL dominio esterno
4. eseguire il comando seguente tramite PowerShell, utilizzando gli ID ottenuto in precedenza, per disattivare la conversione URL nelle intestazioni di risposta
Set-WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeaders
Set-WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeaders
Set-WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders
5. riavviare i servizi ADFS sul Server ADFS sia Server Proxy di applicazioni Web