Symptomen
Na het configureren van Microsoft Dynamics CRM 2013 Internet Facing Deployment (IFD), met een Active Directory Federation Services Web Application Proxy op Windows Server 2012 R2, ontvangen gebruikers een HTTP 404-foutbericht wanneer u probeert toegang te krijgen tot de externe IFD-URL voor CRM.
Gebruikers kunnen ook een redirect lus tussen de CRM IFD-URL en de AD FS-URL die wordt gebruikt tijdens het configureren van IFD observeren. De volgende fout ook geregistreerd in het gebeurtenislogboek Logboeken van het toepassingslogboek op de Active Directory Federation Services-webserver:Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: dezelfde browsersessie client 'X' heeft aangebracht aanvragen in de laatste seconden van 'Y'. Neem contact op met uw beheerder voor meer informatie.
bij Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext context)
bij Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (WSFederationContext context, MSISSignInResponse reactie)
bij Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext, protocolContext, PassiveProtocolHandler-protocolHandler)
bij Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext context)
Oorzaak
De Active Directory Federation Services Proxy webtoepassingsserver vertaald de URL voor de HTTP-antwoordheaders
Oplossing
1. Meld u aan als beheerder op de Windows Server 2012 R2 server die host is van de WAP-functie
2. de id's van de WAP-toepassingen voor CRM verkrijgen. In een Windows PowerShell-venster, typ de volgende opdracht: Get-WebApplicationProxyApplication | Indeling tabel-ID, naam, ExternalURL 3. Noteer de id's van de volgende CRM eindpunten die zijn opgegeven tijdens de configuratie van CRM Internet Facing Deployment Web Application Server-domein Zoekdomein Web Service URL van extern domein 4. Voer de volgende opdracht uit via PowerShell, URL vertaling in antwoordheaders uitschakelen met behulp van de id's verkregen in de vorige stappen Set WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeaders Set WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeaders Set WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders 5. op de AD FS-Server en de Web Application proxyserver ADFS-Services opnieuw starten