Příznaky
Při konfiguraci AD FS 2.1 s Microsoft Dynamics CRM 2011, 404 chyby může dojít při pokusu o přístup k koncového bodu mex. K tomu může dojít při jakékoli akci CRM je nejrozšířenější je během konfigurace aplikace Microsoft Dynamics CRM pro aplikaci Outlook.
Příčina
1. Microsoft Dynamics CRM 2011 aktualizace kumulativní 13 nebo nebyla později použita pro Microsoft Dynamics CRM Server.
2. služby AD FS 2.1 obsahuje publikování metadat pro koncové body mex známý problém. Po konfiguraci nároky založené ověřování v aplikaci Microsoft Dynamics CRM 2011, jsou koncové body mex nejsou dostupné.
Řešení
1. použít aplikaci Microsoft Dynamics CRM 2011 kumulativní aktualizace 13 nebo novější.
2. za účelem podpory služby AD FS 2.1, je nutné spustit následující skript prostředí PowerShell:
a. Spusťte PowerShell ISE nebo textový editor výběru
b. Vytvořte soubor s názvem UpdateMEXEndpoint.ps1
c. obsah pod zkopírujte do souboru UpdateMEXEndpoint.ps1
Param
(
#optional parametry.
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Pokud (-ne (Get-PSSnapin-název Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue))
{
Přidat PSSnapin Microsoft.Crm.PowerShell
$RemoveSnapInWhenDone = $True
}
$Id = (get-CrmAdvancedSetting - ConfigurationEntityName FederationProvider-ActiveMexEndpoint nastavení). Atributy [0]. Hodnota
$setting = New-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$setting.LogicalName = $ConfigurationEntityName
if($Id) { $setting.Id = $Id }
$setting. Atributy = nový objekt "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$keypair = nový objekt "System.Collections.Generic.KeyValuePair[String, objekt]" ($SettingName, $SettingValue)
$setting.Attributes.Add($keypair)
Sada-CrmAdvancedSetting - Entity $setting
if($RemoveSnapInWhenDone)
{
Odebrat PSSnapin Microsoft.Crm.PowerShell.
}
d. Spusťte výše uvedený skript v prostředí PowerShell pomocí následující syntaxe:
UpdateMEXEndpoint.ps1 – SettingValue "https:// < ADFS STSHOST >/adfs/services/důvěryhodnosti/mex"
Example:
Pokud je umístěn STS sts.contoso.com
>
> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”
Dojde k aktualizaci nasazení CRM pro připojení k koncový bod v nastavení hodnoty parametru pomocí služby AD FS.
Další informace
ADFS tým má vysunutý oprava hotfix, která vyřeší tento problém na straně službou AD FS. Oprava ADFS heals službou AD FS federation metadata a publikuje chybějící mex koncových bodů, a tím řešení problému v jeho kořenu.
1. Nainstalujte opravu v http://support.microsoft.com/kb/2827748 na server službou AD FS.
2. Restartujte server službou AD FS. Na pozadí by oprava povolených službou AD FS, chcete-li publikovat koncový bod \mex v metadatech federace službou AD FS.
3. Přihlaste se k serveru CRM.
4. Spusťte "Konfigurovat nároků" a "Konfigurace internetového nasazení" průvodců aplikace CRM. Opětovného spuštění, to způsobí, že CRM spotřebovat zacelené službou AD FS federation metadata a vyplnění správné \mex hodnoty v tabulce databáze.
5. abyste si byli jisti, spusťte pod SQL dotazu proti MSCRM_CONFIG.
Vyberte activemexendpoint z federationprovider
Ujistěte se, že zobrazuje adresu URL podobný:
https://<ADFS STSHOST >/adfs/services/důvěryhodnosti/mex
6. Restartujte službu IIS na serveru CRM ke zničení sestavení a obsah v mezipaměti služby IIS, které byly založeny na původní hodnoty DB.
7. Konfigurace klienta aplikace outlook.