Symptom
När du har konfigurerat Microsoft Dynamics CRM 2013 Internet Facing Deployment (IFD), på Windows Server 2012 R2 Active Directory Federation Services Web tillämpningsproxyn får användare ett HTTP 404-felmeddelande när du försöker komma åt externa IFD-Adressen för CRM.
Användare kan också se en omdirigering loop mellan CRM IFD-Adressen och ADFS-URL som används när IFD-konfigurationen.
Följande fel kan också loggas i den Loggboken på webbservern Active Directory Federation Services:
Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: samma klientsession webbläsaren har gjort 'X' begäranden i de sista sekunderna "Y". Kontakta administratören för mer information.
vid Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext-sammanhang)
vid Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (WSFederationContext-kontext, MSISSignInResponse svar)
vid Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
vid Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext-sammanhang)
Orsak
Active Directory Federation Services Web Application Proxy-servern översatt URL: en för HTTP-svarshuvuden
Lösning
1. Logga in som administratör på Windows Server 2012 R2-server som är värd för WAP-roll
2. Hämta ID: N för WAP-program för CRM. I Windows PowerShell-fönstret skriver du följande kommando:
Get-WebApplicationProxyApplication | Formatera tabell-ID, namn, ExternalURL
3. anteckna ID: N för följande CRM-slutpunkter som angavs vid konfigurationen av CRM Internet Facing Deployment
Web Application Server-domän
Identifieringsdomäner Web Service
Extern domän URL
4. Kör följande kommando via PowerShell, med hjälp av ID: N som erhållits i föregående steg, inaktivera URL översättning i svarshuvuden
Ange WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeaders
Ange WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeaders
Ange WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders
5. Starta om AD FS-tjänster på både servern för AD FS och Web Application proxyserver