Symptomer
Når du konfigurerer AD FS 2.1 med Microsoft Dynamics CRM 2011, en 404-feilmelding, kan oppstå når du prøver å få tilgang til endepunkt for metadatautveksling. Dette kan skje under noe CRM, men er mest utbredt under konfigurasjonen for Microsoft Dynamics CRM for Outlook-klienten.
Årsak
1. Microsoft Dynamics CRM 2011 oppdateringen samleoppdatering 13 eller senere ikke er brukt på Microsoft Dynamics CRM-serveren.2. AD FS 2.1 har et kjent problem publisering av metadata for endepunkt for metadatautveksling. Når krav-basert godkjenning i Microsoft Dynamics CRM 2011, er endepunkt for metadatautveksling er ikke kan nås.
Oppløsning
1. Bruk Microsoft Dynamics CRM 2011 samleoppdateringen 13 eller senere.2. for å støtte AD FS 2.1, er det nødvendig å utføre følgende PowerShell skript:a. start PowerShell ISE eller tekstredigeringsprogrammet for valgb. opprette en fil som heter UpdateMEXEndpoint.ps1c. Kopier innholdet nedenfor i filen UpdateMEXEndpoint.ps1Param(#optional-parametere [string]$ConfigurationEntityName="FederationProvider", [string]$SettingName="ActiveMexEndpoint", [object]$SettingValue, [Guid]$Id)$RemoveSnapInWhenDone = $FalseHvis (-ikke (Get-PSSnapin-navn Microsoft.Crm.PowerShell - ErrorAction-SilentlyContinue)){Microsoft.Crm.PowerShell PSSnapin $RemoveSnapInWhenDone = $True}$Id = (get-CrmAdvancedSetting - ConfigurationEntityName-FederationProvider-innstilling ActiveMexEndpoint). Attributter [0]. Verdi$setting = "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"-ny-objekt$setting.LogicalName = $ConfigurationEntityNameif($Id) { $setting.Id = $Id }$setting. Attributter = nytt-objekt "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"$keypair = ny-objekt "System.Collections.Generic.KeyValuePair[String, objekt]" ($SettingName, $SettingValue)$setting.Attributes.Add($keypair)Sett CrmAdvancedSetting - enheten $settingif($RemoveSnapInWhenDone){Fjern PSSnapin Microsoft.Crm.PowerShell}d. kjøre skriptet ovenfor fra i PowerShell ved hjelp av syntaksen nedenfor:UpdateMEXEndpoint.ps1 – SettingValue "https:// < ADFS STSHOST >/adfs/tjenester/klarering/metadatautveksling"Example: Hvis STS bor på sts.contoso.com>> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”Dette vil oppdatere CRM-distribusjonen til å koble til AD FS ved hjelp av endepunkt som er angitt i verdi-parameteren.
Hvis du vil ha mer informasjon
ADFS-teamet har tatt ut en hurtigreparasjon som løser dette problemet fra ADFS-siden. ADFS-fix heals ADFS federation metadata og publiserer mangler metadatautveksling endepunktene, og dermed løse problemet det er roten.1. installere hurtigreparasjonen i http://support.microsoft.com/kb/2827748 på ADFS-server.2. Start ADFS-serveren på nytt. I bakgrunnen, ville har tillatt at hurtigreparasjonen ADFS publisere \mex endepunkt i ADFS federation metadata.3. Logg deg på CRM-serveren.4. Kjør "Konfigurer krav" og "Konfigurer IFD" veivisere av CRM. Kjøre dette fører til CRM for å bruke reparert ADFS federation metadata og fyll ut riktig \mex-verdien i tabellen DB. 5. at, kjører du den under SQL-spørring mot MSCRM_CONFIG. Velg activemexendpoint fra federationproviderForsikre deg om at den viser en URL-adresse som:https://<ADFS STSHOST >/adfs/tjenester/klarering/metadatautveksling6. tilbakestille IIS på CRM-serveren til å ødelegge gjenoppbyggingen og bufrede innholdet i IIS som var basert på de gamle DB-verdiene. 7. konfigurere outlook-klienten.