Belirtiler
Microsoft Dynamics CRM 2013 Internet karşılıklı dağıtım (Windows Server 2012 R2 Active Directory Federasyon Hizmetleri Web Uygulama Proxy kullanarak IFD), yapılandırdıktan sonra kullanıcılar HTTP 404 hata iletisi için CRM dış IFD URL'ye erişmeye çalışırken alabilirsiniz.
Kullanıcıların CRM IFD URL'sini ve ADFS IFD yapılandırma sırasında kullanılan URL arasında bir yönlendirme döngüsü de farketmiş.
Görüntüleyici uygulama olay günlüğüne Active Directory Federasyon Hizmetleri web sunucusu üzerinde aşağıdaki hata da kaydedilebilir:
Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: 'X' aynı istemci tarayıcı oturumunda yaptığı son 'Y' saniye içinde istekleri. Ayrıntılar için yöneticiye başvurun.
at Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext içerik)
Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse at (WSFederationContext içerik, MSISSignInResponse yanıt)
at Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
at Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext içerik)
Neden
Active Directory Federasyon Hizmetleri Web Uygulama Proxy sunucusu URL'si HTTP yanıt üstbilgilerini çevrilir.
Çözüm
1. WAP rolünü barındıran Windows Server 2012 R2 sunucusunda yönetici olarak oturum açın
2. WAP uygulamaları için CRM kimliklerini edinin. Windows PowerShell penceresinde, aşağıdaki komutu yazın:
Get-WebApplicationProxyApplication | Biçim-tablo kimliği, adı, ExternalURL
3. karşılıklı CRM Internet dağıtım yapılandırması sırasında belirtilen aşağıdaki CRM bitiş noktalarının kimlikleri dikkat edin.
Web uygulama sunucusu etki alanı
Bulma Web hizmeti etki alanı
Dış etki alanından URL
4. PowerShell, URL çeviri yanıt üstbilgilerini devre dışı bırakmak için önceki adımlarda elde kimlikleri kullanma yoluyla aşağıdaki komutu çalıştırın
Kümesi-WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeaders
Kümesi-WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeaders
Kümesi-WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders
5. ADFS hem Web Uygulama Proxy sunucusu üzerinde ADFS hizmetlerini yeniden başlatın.