Simptome
La configurarea AD FS 2.1 cu Microsoft Dynamics CRM 2011, o eroare de 404 poate apărea atunci când încearcă să acceseze punctul final Lucia. Aceasta se poate produce în timpul orice acțiune CRM, însă este cel mai des este în timpul configurării pentru Microsoft Dynamics CRM pentru clientul Outlook.
Cauza
1. Microsoft Dynamics CRM 2011 Update Rollup 13 sau o versiune ulterioară a fost aplicat la serverul Microsoft Dynamics CRM.
2. AD FS 2.1 are o problemă cunoscută metadate de publicare pentru lucia puncte finale. După configurarea cererile autentificare bazată pe în Microsoft Dynamics CRM 2011, Lucia puncte finale nu sunt accesibile.
Rezolvare
1. se aplică Microsoft Dynamics CRM 2011 Update Rollup 13 sau o versiune ulterioară.
2. pentru a sprijini AD FS 2.1, este necesar pentru a executa scriptul PowerShell următoarele:
a. start PowerShell ISE sau editor de text de alegere
b. creează un fișier denumit UpdateMEXEndpoint.ps1
c. copiați conținutul mai jos în fișierul UpdateMEXEndpoint.ps1
Param
(
#optional params
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Dacă (-nu (Get-PSSnapin-nume Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue))
{
Adăugați-PSSnapin Microsoft.Crm.PowerShell
$RemoveSnapInWhenDone = $True
}
$Id = (get-CrmAdvancedSetting - ConfigurationEntityName FederationProvider-setarea ActiveMexEndpoint). Atributele [0]. Valoare
$setting = new-Object "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$setting.LogicalName = $ConfigurationEntityName
if($Id) { $setting.Id = $Id }
$setting. Atributele = New-Object "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$keypair = new-Object "System.Collections.Generic.KeyValuePair[String, obiectul]" ($SettingName, $SettingValue)
$setting.Attributes.Add($keypair)
Set-CrmAdvancedSetting - entitate $setting
if($RemoveSnapInWhenDone)
{
Eliminare PSSnapin Microsoft.Crm.PowerShell
}
d. executa scriptul de mai sus din în cadrul PowerShell folosind sintaxa de mai jos:
UpdateMEXEndpoint.ps1 – SettingValue "https:// < ADFS STSHOST >/adfs/servicii/autorizare/lucia"
Example:
Dacă STS trăiește pe sts.contoso.com
>
> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”
Acest lucru va actualiza implementarea CRM să se conecteze la AD FS folosind punctul final furnizate în parametrul setarea valorii.
Mai multe informații
Echipa ADFS a scos o remediere rapidă care va rezolva această problemă din partea ADFS. Remedierea ADFS vindecă ADFS federation metadatele şi publică lipsă lucia puncte finale, astfel rezolvarea problemei este rădăcina.
1. instalați fix în http://support.microsoft.com/kb/2827748 pe ADFS server.
2. reporniți ADFS server. În fundal, fix ar fi permis ADFS a publica \mex punct final în ADFS federation metadatele.
3. Faceți log on pe CRM server.
4. Executați din nou "configure cererile" și "configurare IFD" experți CRM. Revedea acest lucru va determina CRM a consuma vindecate ADFS federation metadatele şi populează valoarea corectă \mex în tabelul DB.
5. pentru a fi sigur, vă rugăm să executați interogarea SQL împotriva MSCRM_CONFIG de mai jos.
Selectați activemexendpoint din federationprovider
Asigurați-vă că acesta arată similar cu un URL:
https://<ADFS STSHOST >/adfs/servicii/autorizare/lucia
6. IIS Reinițializare pe server CRM a distruge reconstruiască şi cache conținutul în IIS care se bazează pe valorile DB vechi.
7. Configurarea clientului outlook.