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 val
b. Skapa en fil med namnet UpdateMEXEndpoint.ps1
c. kopiera innehållet nedan till filen UpdateMEXEndpoint.ps1
Param
(
#optional-parametrar
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Om (-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 = $ConfigurationEntityName
if($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 $setting
if($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 federationprovider
Se till att den visar en URL liknar:
https://<ADFS STSHOST >/adfs/tjänster/förtroende/mex
6. Å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.