Sintomi
Quando si configura AD FS 2.1 con Microsoft Dynamics CRM 2011, un errore 404 può verificarsi quando si tenta di accedere all'endpoint mex. Questo problema può verificarsi durante qualsiasi operazione di CRM, tuttavia è più importante durante la configurazione di Microsoft Dynamics CRM per Outlook.
Causa
1. Microsoft Dynamics CRM 2011 aggiornamento cumulativo 13 o versione successiva non è stato applicato al Server Microsoft Dynamics CRM.
2. ADFS 2.1 dispone di un problema noto pubblicazione dei metadati per gli endpoint mex. Dopo la configurazione di attestazioni basate su autenticazione in Microsoft Dynamics CRM 2011 endpoint mex non sono raggiungibili.
Risoluzione
1. installare Microsoft Dynamics CRM 2011 aggiornamento cumulativo 13 o versione successiva.
2. per supportare ADFS 2.1, è necessario eseguire lo script PowerShell:
avviare l'editor di testo di scelta o di PowerShell ISE
b. creazione di un file denominato UpdateMEXEndpoint.ps1
c. copiare il contenuto di sotto del file UpdateMEXEndpoint.ps1
Param
(
# params optional
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Se (-non (Get-PSSnapin-nome Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue))
{
Add-PSSnapin Microsoft.Crm.PowerShell
$RemoveSnapInWhenDone = $True
}
$Id = (get-CrmAdvancedSetting - ConfigurationEntityName FederationProvider-impostazione ActiveMexEndpoint). Attributi [0]. Valore
$setting = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$setting.LogicalName = $ConfigurationEntityName
if($Id) { $setting.Id = $Id }
$setting. Attributi = New Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$keypair = New-Object "System.Collections.Generic.KeyValuePair[String, oggetto]" ($SettingName, $SettingValue)
$setting.Attributes.Add($keypair)
Set-CrmAdvancedSetting - entità $setting
if($RemoveSnapInWhenDone)
{
Remove-PSSnapin Microsoft.Crm.PowerShell
}
d. eseguire il suddetto script di PowerShell utilizzando la sintassi seguente:
UpdateMEXEndpoint.ps1 – SettingValue "https:// < ADFS STSHOST >/adfs/servizi, trust/mex"
Example:
Se il servizio STS risiede sts.contoso.com
>
> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”
Questo aggiornerà la distribuzione di CRM a cui connettersi utilizzando l'endpoint specificato nel parametro del valore di impostazione di ADFS.
Ulteriori informazioni
Il team ADFS ha portato fuori una correzione che può risolvere il problema dal lato ADFS. La correzione ADFS heals i metadati di federazione ADFS e gli endpoint mex mancante, risolvendo così il problema alla radice è pubblica.
1. installare correzione http://support.microsoft.com/kb/2827748 sul server ADFS.
2. riavviare il server ADFS. In background, avrebbe consentito la correzione ADFS pubblicare l'endpoint \mex in metadati di federazione ADFS.
3. accedere al server CRM.
4. eseguire nuovamente "il configurare crediti" e "Internet" creazioni guidate di CRM. Eseguire nuovamente questo causerà CRM di utilizzare i metadati di federazione ADFS screpolature e inserire il valore corretto \mex nella tabella DB.
5. per essere certi, eseguire la seguente query SQL di MSCRM_CONFIG.
Selezionare activemexendpoint da federationprovider
Assicurarsi che venga visualizzato un URL simile a:
https://<ADFS STSHOST >/adfs/servizi, trust/mex
6. reimpostare IIS sul server CRM in modo permanente la rigenerazione e il contenuto della cache in IIS basato sui valori DB precedenti.
7. configurare client di outlook.