現象
AD を構成するとき mex エンドポイントにアクセスしようとしています。 Microsoft Dynamics CRM 2011、404 エラーで FS 2.1 可能性があります。これは CRM の操作中に発生する可能性があります、ただし、最も普及している Outlook クライアントに対して、Microsoft Dynamics CRM の構成中にします。
原因
1. Microsoft Dynamics CRM 2011 の更新プログラムのロールアップの 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 または任意のテキスト エディターを起動します。
b. UpdateMEXEndpoint.ps1 をという名前のファイルを作成します。
c. UpdateMEXEndpoint.ps1 ファイルに以下の内容をコピーします。
パラメーター
(
#optional のパラメーター
[string]$ConfigurationEntityName="FederationProvider",
[string]$SettingName="ActiveMexEndpoint",
[object]$SettingValue,
[Guid]$Id
)
$RemoveSnapInWhenDone = $False
場合 (-ない (Get PSSnapin の名前を Microsoft.Crm.PowerShell、ErrorAction からです))
{
追加 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)
セット-CrmAdvancedSetting - $setting のエンティティ
if($RemoveSnapInWhenDone)
{
削除 PSSnapin Microsoft.Crm.PowerShell
}
d. では、次の構文を使用して 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”
設定値のパラメーターで指定したエンドポイントを使用して AD FS に接続するため、CRM の展開が更新されます。
詳細
ADFS チームは、ADFS の側からこの問題を修正するホット ・ フィックスをもたらしました。ADFS の修正プログラムは ad FS のフェデレーション メタデータを回復させますのルートで問題を解決するため、不足している mex エンドポイントを公開します。
1。 ADFS サーバー上のhttp://support.microsoft.com/kb/2827748の修正プログラムをインストールします。
2. ADFS サーバーを再起動します。バック グラウンドでこの修正プログラムが許可されている ad FS を ad FS のフェデレーション メタデータで \mex のエンドポイントを公開します。
3. CRM サーバーにログオンします。
4「の要求を構成する」および「IFD を構成する」を再実行 CRM のウィザードです。これを再実行すると、CRM 修復後の ad FS のフェデレーション メタデータを利用し、DB のテーブルに適切な \mex の値を設定するが発生します。
5. を確認するため、実行してください、下、MSCRM_CONFIG に対して SQL クエリです。
federationprovider から activemexendpoint を選択します。
示されている URL のようなことを確認するには。
https://<ADFS STSHOST > と adfs、サービス、信頼と mex
6. 再構築し、古い DB 値をベースとした IIS でキャッシュされたコンテンツを破棄するのには、CRM サーバー上で IIS をリセットします。
7. outlook クライアントを構成します。