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.


Serve aiuto?

Amplia le tue competenze

Esplora i corsi di formazione >

Ottieni in anticipo le nuove caratteristiche

Partecipa a Microsoft Insider >

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×