Gejala
Saat mengkonfigurasi AD FS 2.1 dengan Microsoft Dynamics CRM 2011, kesalahan 404 mungkin terjadi ketika mencoba untuk mengakses mex akhir. Hal ini mungkin terjadi selama tindakan CRM, namun paling lazim selama konfigurasi untuk Microsoft Dynamics CRM bagi klien Outlook.
Penyebab
1. Microsoft Dynamics CRM 2011 Update Rollup 13 atau nanti tidak telah diterapkan untuk Microsoft Dynamics CRM Server.
2. AD FS 2.1 memiliki masalah yang diketahui menerbitkan metadata untuk mex akhir. Setelah mengkonfigurasi klaim berbasis otentikasi di Microsoft Dynamics CRM 2011, mex akhir tidak dapat dijangkau.
Pemecahan masalah
1. menerapkan Microsoft Dynamics CRM 2011 Batal pemutakhiran 13 atau yang lebih baru.
2. untuk mendukung AD FS 2.1, diperlukan untuk menjalankan skrip PowerShell berikut ini:
a. mulai PowerShell ISE atau editor teks Anda pilihan
b. Buat berkas yang bernama UpdateMEXEndpoint.ps1
c. menyalin konten di bawah ini untuk berkas UpdateMEXEndpoint.ps1
Param
(
#optional params
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
Jika (-tidak (Get-PSSnapin-nama Microsoft.Crm.PowerShell - ErrorAction SilentlyContinue))
{
Tambahkan PSSnapin Microsoft.Crm.PowerShell
$RemoveSnapInWhenDone = $True
}
$Id = (get-CrmAdvancedSetting - ConfigurationEntityName FederationProvider-pengaturan ActiveMexEndpoint). Atribut [0]. Nilai
$setting = objek baru "Microsoft.Xrm.Sdk.Deployment.ConfigurationEntity"
$setting.LogicalName = $ConfigurationEntityName
if($Id) { $setting.Id = $Id }
$setting. Atribut = objek baru "Microsoft.Xrm.Sdk.Deployment.AttributeCollection"
$keypair = objek baru "System.Collections.Generic.KeyValuePair[String, objek]" ($SettingName, $SettingValue)
$setting.Attributes.Add($keypair)
Set-CrmAdvancedSetting - entitas $setting
if($RemoveSnapInWhenDone)
{
Hapus-PSSnapin Microsoft.Crm.PowerShell
}
d. menjalankan skrip di atas dari dalam PowerShell menggunakan sintaks berikut ini:
UpdateMEXEndpoint.ps1-SettingValue "https:// < ADFS STSHOST >/adfs/Layanan/kepercayaan/mex"
Example:
Jika STS hidup sts.contoso.com
>
> UpdateMEXEndpoint.ps1 –SettingValue “https://sts.contoso.com/adfs/services/trust/mex”
Ini akan memutakhirkan penggunaan CRM untuk menyambung ke AD FS menggunakan titik akhir yang disediakan dalam parameter nilai pengaturan.
Informasi lebih lanjut
Tim ADFS telah mengeluarkan perbaikan terbaru yang akan memperbaiki masalah ini dari sisi ADFS. Perbaiki ADFS menyembuhkan ADFS Federasi metadata dan diterbitkan akhir mex hilang, sehingga memecahkan masalah itu akar.
1. menginstal perbaikan di http://support.microsoft.com/kb/2827748 ADFS server.
2. restart ADFS server. Di latar belakang, perbaikan akan diperbolehkan ADFS menerbitkan \mex akhir ADFS Federasi metadata.
3. log on ke CRM server.
4. Jalankan kembali "mengkonfigurasi klaim" dan "konfigurasi IFD" Wisaya CRM. Saat menjalankan kembali ini akan menyebabkan CRM mengkonsumsi disembuhkan ADFS Federasi metadata dan mengisi benar \mex nilai dalam tabel DB.
5. untuk memastikan, jalankan SQL query terhadap MSCRM_CONFIG di bawah ini.
Pilih activemexendpoint dari federationprovider
Pastikan bahwa hal ini menunjukkan URL yang mirip dengan:
https://<ADFS STSHOST >/adfs/Layanan/kepercayaan/mex
6. IIS reset pada server CRM untuk merusak membangun kembali dan cache konten di IIS yang didasarkan pada nilai DB lama.
7. mengkonfigurasi klien outlook.