Symptom
När du konfigurerar AD kan FS 2.1 med Microsoft Dynamics CRM 2011, ett 404-fel uppstå när du försöker komma åt mex-slutpunkt. Detta kan inträffa under en CRM-åtgärd, men är vanligast förekommande under konfigurationen för Microsoft Dynamics CRM för Outlook-klienten.
Orsak
1. Microsoft Dynamics CRM 2011 Update Rollup 13 eller senare har inte har kopplats till Microsoft Dynamics CRM-servern.2. AD FS 2.1 har ett känt problem publicering av metadata för mex-slutpunkter. När du konfigurerar fordringar baserad autentisering i Microsoft Dynamics CRM 2011, kan mex-slutpunkter inte nås.
Lösning
1. Använd Microsoft Dynamics CRM 2011 Samlad uppdatering 13 eller senare.2. för att stödja AD FS 2.1, är det nödvändigt att utföra följande PowerShell-skript:a. starta PowerShell ISE eller din textredigerare för valb. Skapa en fil med namnet UpdateMEXEndpoint.ps1c. kopiera innehållet nedan till filen UpdateMEXEndpoint.ps1Param(#optional-parametrar [string]$ConfigurationEntityName="FederationProvider", [string]$SettingName="ActiveMexEndpoint", [object]$SettingValue, [Guid]$Id)$RemoveSnapInWhenDone = $FalseOm (-inte (Get-PSSnapin-namnet Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue)){Lägg till PSSnapin Microsoft.Crm.PowerShell $RemoveSnapInWhenDone = $True}$Id = (get-CrmAdvancedSetting - ConfigurationEntityName-FederationProvider-inställning ActiveMexEndpoint). Attribut [0]. Värde$setting = nytt objekt "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"$setting.LogicalName = $ConfigurationEntityNameif($Id) { $setting.Id = $Id }$setting. Attribut = nytt objekt "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"$keypair = nytt objekt "System.Collections.Generic.KeyValuePair[String, objekt]" ($SettingName, $SettingValue)$setting.Attributes.Add($keypair)Ange CrmAdvancedSetting - entiteten $settingif($RemoveSnapInWhenDone){Ta bort PSSnapin Microsoft.Crm.PowerShell}d. Kör ovan skriptet i PowerShell med hjälp av syntaxen nedan:UpdateMEXEndpoint.ps1 – SettingValue "https:// < ADFS STSHOST >/adfs/tjänster/förtroende/mex"Example: Om STS bor på sts.contoso.com>> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”CRM-distributionen för att ansluta till AD FS använder slutpunkten som anges i parametern värdet kommer att uppdateras.
Mer Information
ADFS-teamet har uttagen en snabbkorrigering som åtgärdar problemet från ADFS-sida. ADFS-fix heals metadata för AD FS-federation och publicerar saknas mex slutpunkter, och på så sätt lösa problemet vid dess rot.1. installera korrigeringsfilen i http://support.microsoft.com/kb/2827748 på AD FS-servern.2. Starta om AD FS-servern. Korrigeringen skulle ha kunnat ADFS att publicera \mex slutpunkt i AD FS-federation metadata i bakgrunden.3. Logga in på CRM-servern.4. Kör "Konfigurera fordringar" och "Konfigurera IFD" guider i CRM. Göra detta kommer CRM att förbruka läkta metadata för AD FS-federation och fylla i rätt \mex-värdet i tabellen DB. 5. att, kör den under SQL-fråga mot MSCRM_CONFIG. Välj activemexendpoint från federationproviderSe till att den visar en URL liknar:https://<ADFS STSHOST >/adfs/tjänster/förtroende/mex6. Återställ IIS på CRM-servern för att förstöra återskapa och cachelagrat innehåll i IIS som baserades på de gamla DB-värdena. 7. Konfigurera outlook-klienten.