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 valg
b. opprette en fil som heter UpdateMEXEndpoint.ps1
c. Kopier innholdet nedenfor i filen UpdateMEXEndpoint.ps1
Param
(
#optional-parametere
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Hvis (-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 = $ConfigurationEntityName
if($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 $setting
if($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 federationprovider
Forsikre deg om at den viser en URL-adresse som:
https://<ADFS STSHOST >/adfs/tjenester/klarering/metadatautveksling
6. 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.