Symptômes
Après la configuration de Microsoft Dynamics CRM 2013 Internet IFD Deployment (IFD), à l’aide d’un Proxy d’Application Web Active Directory Federation Services sur Windows Server 2012 R2, les utilisateurs peuvent recevoir un message d’erreur HTTP 404 lorsque vous tentez d’accéder à l’URL IFD externe pour CRM.
Les utilisateurs peuvent également observer une boucle de redirection entre l’URL IFD de CRM et l’URL de l’ADFS utilisée lors de la configuration d’IFD.
L’erreur suivante peut également être enregistré dans le journal sur le serveur web de Services de fédération Active Directory d’événements :
Microsoft.IdentityServer.Web.InvalidRequestException : MSIS7042 : la même session du navigateur client a effectué le 'X' demandes dans les dernières secondes 'Y'. Pour plus d’informations, contactez votre administrateur.
à Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext de contexte)
à Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (contexte de WSFederationContext, la réponse à MSISSignInResponse)
à Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
à Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext de contexte)
Cause
Le serveur Active Directory Federation Services Web Application Proxy traduit le URL pour les en-têtes de réponse HTTP
Résolution
1. Connectez-vous en tant qu’administrateur sur le serveur Windows Server 2012 R2 qui héberge le rôle WAP
2. obtenir les ID des applications WAP pour CRM. Dans une fenêtre de Windows PowerShell, tapez la commande suivante :
Get-WebApplicationProxyApplication | CODE de format-Table, nom, ExternalURL
3. Notez les numéros des points de terminaison CRM suivants qui ont été spécifiés lors de la configuration de déploiement de pour Internet CRM
Domaine de serveur d’Application Web
Domaine du Service Web de découverte
URL de domaine externe
4. Exécutez la commande suivante via PowerShell, à l’aide de l’ID obtenus dans la procédure précédente, pour désactiver la traduction de l’URL dans des en-têtes de réponse
-ID < WebApplicationServerDomainID > Set-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders
-ID < DiscoveryWebServiceDomainID > Set-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders
-ID < ExternalDomainURLID > Set-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders
5. Redémarrez les Services ADFS sur le serveur de Proxy d’Application Web et le serveur ADFS