Objawy
Po skonfigurowaniu programu Microsoft Dynamics CRM 2013 Internet w obliczu wdrażania (IFD), za pomocą Active Directory Federation usługi sieci Web serwera Proxy aplikacji w systemie Windows Server 2012 R2 użytkowników może zostać wyświetlony komunikat o błędzie HTTP 404 podczas próby dostępu do zewnętrznego adresu URL IFD dla programu CRM.
Użytkownicy mogą także zauważyć pętlę pomiędzy CRM IFD URL i adres URL programu ADFS używany podczas konfigurowania IFD. W dzienniku aplikacji podglądu na serwerze sieci web programu Active Directory Federation Services zdarzeń, może być również zarejestrowany następujący błąd:Aplikacje: MSIS7042: tej samej sesji przeglądarki klienta dokonał 'X' żądań w ostatnich sekundach "Y". Aby uzyskać szczegółowe informacje, skontaktuj się z administratorem.
w Microsoft.IdentityServer.Web.Protocols.PassiveProtocolHandler.UpdateLoopDetectionCookie (w kontekście WrappedHttpListenerContext)
w Microsoft.IdentityServer.Web.Protocols.WSFederation.WSFederationProtocolHandler.SendSignInResponse (kontekstu WSFederationContext, odpowiedź MSISSignInResponse)
w Microsoft.IdentityServer.Web.PassiveProtocolListener.ProcessProtocolRequest (ProtocolContext protocolContext, PassiveProtocolHandler protocolHandler)
w Microsoft.IdentityServer.Web.PassiveProtocolListener.OnGetContext (w kontekście WrappedHttpListenerContext)
Przyczyna
Active Directory Federation usług aplikacji serwer Proxy sieci Web translacji adresu URL dla nagłówków odpowiedzi HTTP
Rozwiązanie
1. Zaloguj się jako Administrator na serwerze Windows Server 2012 R2, obsługującym rolę WAP
2. uzyskać identyfikatory aplikacji WAP programu CRM. W oknie programu Windows PowerShell wpisz następujące polecenie: Get-WebApplicationProxyApplication | Identyfikator formatu tabeli, nazwa, ExternalURL 3. Uwaga identyfikatory następujące punkty końcowe CRM, które zostały określone podczas konfigurowania programu CRM Internet w obliczu wdrażania Domeny serwera aplikacji sieci Web Domena usługi sieci Web odnajdowania Adres URL domeny zewnętrznej 4. Uruchom następujące polecenie w programie PowerShell, za pomocą identyfikatorów uzyskane w poprzednich krokach, aby wyłączyć translację adresów URL w nagłówki odpowiedzi Zestaw WebApplicationProxyApplication - ID < WebApplicationServerDomainID > - DisableTranslateUrlInResponseHeaders Zestaw WebApplicationProxyApplication - ID < DiscoveryWebServiceDomainID > - DisableTranslateUrlInResponseHeaders Zestaw WebApplicationProxyApplication - ID < ExternalDomainURLID > - DisableTranslateUrlInResponseHeaders 5. Uruchom ponownie usługi programu ADFS na serwer AD FS i serwera Proxy aplikacji sieci Web