Симптоми
Когато AD FS 2.1 с Microsoft Dynamics CRM 2011, 404 грешка може да възникне при опит за достъп до mex крайна точка. Това може да възникне при всяко CRM действие, но е най-разпространени по време на конфигурирането на Microsoft Dynamics CRM за Outlook клиента.
Причина
1. Microsoft Dynamics CRM 2011 Update Rollup 13 или по-късно не е приложен към сървъра на Microsoft Dynamics CRM.
2. AD FS 2.1 е известен проблем публикуване на метаданни за mex крайни точки. След конфигуриране на искове базирани удостоверяване в Microsoft Dynamics CRM 2011, mex крайни точки не са достъпни.
Решение
1. прилагане на Microsoft Dynamics CRM 2011 сборен 13 или по-късно.
2. за да поддържа AD FS 2.1, е необходимо да изпълните следните PowerShell скрипт:
a. Начало PowerShell ISE или текстов редактор на избор
б. Създайте файл с име UpdateMEXEndpoint.ps1
c. Копирайте съдържанието по-долу UpdateMEXEndpoint.ps1 файл
Param
(
#optional params
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Ако (-не (Get-PSSnapin-име Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue))
{
Добавете PSSnapin Microsoft.Crm.PowerShell
$RemoveSnapInWhenDone = $True
}
$Id = (get-CrmAdvancedSetting - ConfigurationEntityName FederationProvider-настройка ActiveMexEndpoint). Атрибути [0]. Стойност
$setting = нов обект "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$setting.LogicalName = $ConfigurationEntityName
if($Id) { $setting.Id = $Id }
$setting. Атрибути = нов обект "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$keypair = нов обект "System.Collections.Generic.KeyValuePair[String, обект]" ($SettingName, $SettingValue)
$setting.Attributes.Add($keypair)
Set-CrmAdvancedSetting - обект $setting
if($RemoveSnapInWhenDone)
{
Премахване на PSSnapin Microsoft.Crm.PowerShell
}
г. стартира по-горе скрипт от в PowerShell чрез синтаксис по-долу:
UpdateMEXEndpoint.ps1-SettingValue "https:// < ADFS STSHOST >/adfs/услуги/сигурност/Мекс"
Example:
Ако STS живота на sts.contoso.com
>
> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”
Това ще актуализира разполагането на CRM да се свържете с AD FS с помощта на крайни точки в параметъра стойност на настройката.
Допълнителна информация
ADFS екип изведе актуална корекция, която ще реши проблема от страна на ADFS. ADFS лекува ADFS федерация метаданни и публикува липсва mex крайни точки, като по този начин решаването на проблема е корена.
1. Инсталиране на корекция в http://support.microsoft.com/kb/2827748 на ADFS сървър.
2. рестартирате сървъра ADFS. Във фонов режим корекция би позволил ADFS да публикувате \mex крайни точки в ADFS федерация метаданни.
3. Влезте в сървъра на CRM.
4. Стартирайте отново "Конфигуриране на искове" и "Конфигуриране на IFD" съветници на CRM. Това да води до CRM да консумират зараснали ADFS федерация метаданни и публикуване на правилната \mex стойността в таблица.
5. за да сте сигурни, изпълнете под SQL заявка срещу MSCRM_CONFIG.
Изберете activemexendpoint от federationprovider
Уверете се, че той показва URL подобен на:
HTTPS://<ADFS STSHOST >/adfs/услуги/сигурност/mex
6. IIS подновяване на CRM сървъра унищожаване на възстановяване и кеширана съдържание в IIS, се базира на старата DB стойности.
7. Конфигуриране на клиент на outlook.