Síntomas
Después de configurar Microsoft Dynamics CRM 2013 Internet Facing Deployment (IFD), utilizando a un Proxy de Active Directory federación de servicios Web aplicación en Windows Server R2 de 2012, los usuarios pueden recibir un mensaje de error de HTTP 404 cuando intenta tener acceso a la dirección URL de IFD externa para CRM.Los usuarios también pueden observar un bucle de redireccionamiento entre la dirección URL de IFD de CRM y la URL de ADFS utilizada durante la configuración de la IFD.También puede anotarse el siguiente error en caso de aplicación del Visor de sesión del servidor web de servicios de federación de Active Directory:
Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: la misma sesión del explorador cliente realizó 'X' las solicitudes en los últimos segundos de 'Y'. Para obtener más información, póngase en contacto con el administrador.
en Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (contexto de WrappedHttpListenerContext)
en Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (contexto de WSFederationContext, respuesta de MSISSignInResponse)
en Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
en Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (contexto de WrappedHttpListenerContext)
Causa
Active Directory federación de servicios Proxy de servidor de aplicaciones Web traduce la dirección URL para los encabezados de respuesta HTTP
Solución
1. Inicie sesión como administrador en el servidor de Windows Server 2012 R2 que aloja la función WAP2. obtener los identificadores de las aplicaciones WAP para CRM. En una ventana de Windows PowerShell, escriba el comando siguiente: Get-WebApplicationProxyApplication | Format-Table ID, nombre, ExternalURL3. tenga en cuenta los identificadores de los siguientes extremos CRM que se especificaron durante la configuración de implementación a través de Internet de CRMDominio de servidor de aplicación WebDominio de servicio Web de detecciónDirección URL de dominio externo4. ejecute el comando siguiente a través de PowerShell, utilizando los identificadores obtenidos en los pasos anteriores para deshabilitar la traducción de la dirección URL en encabezados de respuestaID: < WebApplicationServerDomainID > Set-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeadersID: < DiscoveryWebServiceDomainID > Set-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeadersID: < ExternalDomainURLID > Set-WebApplicationProxyApplication - DisableTranslateUrlInResponseHeaders5. Reinicie los servicios de ADFS en el servidor de ADFS y el servidor de Proxy de aplicación Web