Gejala
Setelah mengkonfigurasi Microsoft Dynamics CRM 2013 Internet menghadapi penyebaran (IFD), menggunakan Active Directory Federation Services aplikasi proksi Web pada Windows Server 2012 R2, pengguna akan menerima pesan galat HTTP 404 ketika mencoba mengakses URL IFD eksternal untuk CRM.
Pengguna juga dapat mengamati redirect loop antara CRM IFD URL dan URL ADFS digunakan selama konfigurasi IFD.
Galat berikut ini juga akan dicatat dalam acara Log penampil aplikasi di server web Active Directory Federation Services:
Microsoft.IdentityServer.Web.InvalidRequestException: MSIS7042: sesi browser klien yang sama telah membuat 'X' permintaan dalam detik 'Y' terakhir. Hubungi administrator untuk rinciannya.
di Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (WrappedHttpListenerContext konteks)
di Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (WSFederationContext konteks, respons MSISSignInResponse)
di Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
di Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (WrappedHttpListenerContext konteks)
Penyebab
Active Directory Federation layanan Web aplikasi Server proksi diterjemahkan URL untuk kop respons HTTP
Pemecahan masalah
1. masuk sebagai Administrator pada Windows Server 2012 R2 server sebagai inang peran WAP
2. mendapatkan id aplikasi WAP untuk CRM. Di jendela Windows PowerShell, ketik perintah berikut ini:
Get-WebApplicationProxyApplication | Format-tabel ID, nama, ExternalURL
3. ingat id akhir CRM berikut ini yang telah ditentukan selama konfigurasi CRM Internet menghadapi penyebaran
Domain Server aplikasi web
Penemuan Domain layanan Web
URL Domain eksternal
4. Jalankan perintah berikut ini melalui PowerShell, menggunakan ID yang diperoleh di langkah sebelumnya, untuk menonaktifkan terjemahan URL di kop respons
Set-WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeaders
Set-WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeaders
Set-WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders
5. mulai ulang layanan ADFS ADFS Server dan Server proksi aplikasi Web