Симптомы
При настройке AD FS 2.1 с Microsoft Dynamics CRM 2011, сообщение об ошибке 404 может возникнуть при попытке доступа к конечной точки обмена метаданными. Однако это может произойти во время любое действие CRM является наиболее распространенным во время настройки для Microsoft Dynamics CRM для Outlook клиента.
Причина
1. Microsoft Dynamics CRM 2011 Update Rollup 13 или более поздней версии не установлен сервер Microsoft Dynamics CRM.
2. AD FS 2.1 имеет известную проблему публикации метаданных для конечные точки обмена метаданными. После настройки утверждения на основе проверки подлинности в Microsoft Dynamics CRM 2011, конечные точки обмена метаданными недостижимы.
Решение
1. развертывания Microsoft Dynamics CRM 2011 накопительного пакета обновления 13 или более поздней версии.
2. Чтобы поддерживать AD FS 2.1, необходимо выполнить следующий сценарий PowerShell:
а. Запустите PowerShell ISE или текстовый редактор для выбора
б. Создайте файл с именем UpdateMEXEndpoint.ps1
c. копировать содержимое ниже в файл UpdateMEXEndpoint.ps1
Param
(
# Параметры optional
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Если (-не (Get-PSSnapin-имя Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue))
{
Add-PSSnapin Microsoft.Crm.PowerShell
$RemoveSnapInWhenDone = $True
}
$Id = (get-CrmAdvancedSetting - ConfigurationEntityName FederationProvider-Установка ActiveMexEndpoint). Атрибуты [0]. Значение
$setting = New-Object «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, объект]» New-Object ($SettingName, $SettingValue)
$setting.Attributes.Add($keypair)
Набор CrmAdvancedSetting - сущности $setting
if($RemoveSnapInWhenDone)
{
Remove-PSSnapin Microsoft.Crm.PowerShell
}
г. выполните выше сценарий в PowerShell с помощью описанных ниже:
UpdateMEXEndpoint.ps1 – SettingValue «https:// < ADFS STSHOST >/adfs/службы и доверия/mex»
Example:
Если STS живет в sts.contoso.com
>
> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”
Это приведет к обновлению развертывания CRM для подключения с помощью конечной точки в значении параметра службы федерации Active Directory.
Дополнительные сведения
Группа служб ADFS оперативный out оперативное исправление, которое будет решить эту проблему со стороны служб ADFS. Исправление ADFS heals метаданные федерации ADFS и публикует отсутствует конечные точки обмена метаданными, тем самым устранение проблемы в его корне.
1. Установите исправление в http://support.microsoft.com/kb/2827748 на сервер ADFS.
2. Перезагрузите сервер ADFS. В фоновом режиме исправление будет разрешено ADFS для публикации \mex конечной точки в метаданных федерации ADFS.
3. Выполните вход на сервер CRM.
4. Запустите программу «Настройка утверждений» и «настройка IFD» мастера CRM. Запустив это вызовет CRM поглощают восстановленное метаданные федерации ADFS и заполнить \mex правильное значение в таблице DB.
5. Чтобы, запустите ниже запрос SQL к MSCRM_CONFIG.
Выберите activemexendpoint из federationprovider
Убедитесь, что он — URL-адрес, подобно:
https://<ADFS STSHOST >/adfs/службы и доверия/mex
6. выполните сброс IIS на сервере CRM для уничтожения восстановления и кэшированное содержимое в IIS, основанном на старые значения DB.
7. Настройка клиента outlook.