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 WAP2. 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 esterno3. nota gli ID degli endpoint CRM seguenti che sono state specificate durante la configurazione di distribuzione con connessione Internet di CRMDominio Server applicazione WebDominio servizio Web di individuazioneURL dominio esterno4. eseguire il comando seguente tramite PowerShell, utilizzando gli ID ottenuto in precedenza, per disattivare la conversione URL nelle intestazioni di rispostaSet-WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeadersSet-WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeadersSet-WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders5. riavviare i servizi ADFS sul Server ADFS sia Server Proxy di applicazioni Web