מאפייני הבעיה
בעת קביעת התצורה של AD FS 2.1 עם Microsoft Dynamics CRM 2011, שגיאה 404 עלולה להתרחש בעת ניסיון לגשת נקודות קצה של mex. מצב זה עלול להתרחש במהלך כל פעולת CRM, אולם שכיח ביותר הוא במהלך קביעת התצורה של לקוח Outlook ב- Microsoft Dynamics CRM.
הגורם
1. Microsoft Dynamics CRM 2011 עדכון סיכום 13 או מאוחר יותר לא הוחל על Microsoft Dynamics CRM Server.
2. AD FS 2.1 כולל של בעיה מוכרת פרסום מטה-נתונים של נקודות קצה של mex. לאחר קביעת התצורה של תביעות מבוסס אימות ב- Microsoft Dynamics CRM 2011, נקודות קצה של mex אינן ניתנות לגישה.פתרון
1. החלת Microsoft Dynamics CRM 2011 העדכונים 13 ואילך.
2. כדי לתמוך AD FS 2.1, יש צורך לבצע את התסריט PowerShell: א. התחל PowerShell ISE או את עורך הטקסט של בחירה b. צור קובץ בשם UpdateMEXEndpoint.ps1 ג. להעתיק את התוכן מתחת לקובץ UpdateMEXEndpoint.ps1 הפרמטר ( #optional params [string]$ConfigurationEntityName="FederationProvider", [string]$SettingName="ActiveMexEndpoint", [object]$SettingValue, [Guid]$Id ) $RemoveSnapInWhenDone = $False אם (-לא (Get-PSSnapin-SilentlyContinue - ErrorAction Microsoft.Crm.PowerShell שם)) { Microsoft.Crm.PowerShell PSSnapin להוסיף $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 } ד להפעיל את הסקריפט לעיל מתוך 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 שלך כדי להתחבר AD FS באמצעות נקודת הקצה שסופק בפרמטר בהגדרת ערך.מידע נוסף
http://support.microsoft.com/kb/2827748 בשרת ADFS. 2. הפעל מחדש את שרת ADFS. ברקע, התיקון איפשר ADFS לפרסם את נקודת הקצה של \mex ADFS הפדרציה של המטה-נתונים. 3. להיכנס לשרת CRM. 4. הפעל מחדש את "קביעת תצורה של תביעות" ו- "קביעת התצורה של IFD" אשפים של CRM. Rerunning זו תגרום ל- CRM לצרוך healed ADFS הפדרציה של המטה-נתונים וכדי לאכלס את ערך ה-\mex הנכונים בטבלה DB. 5. כדי להיות בטוח, נא הפעל להלן שאילתת SQL מול MSCRM_CONFIG. בחר activemexendpoint מ- federationprovider ודא כי הוא מציג כתובת URL דומה לזה: https://<ADFS STSHOST >/adfs/שירותים/אמון/mex 6. איפוס IIS בשרת CRM להשמיד בניה מחדש ותוכן המאוחסנים במטמון ב- IIS אשר התבסס על הערכים DB הישן. 7. קביעת תצורה של לקוח outlook.
צוות ADFS גרמה החוצה תיקון חם אשר יתקן את הבעיה מהצד ADFS. תיקון ADFS heals את המטה-נתונים של הפדרציה ADFS ומפרסם חסר mex נקודות הקצה, ובכך הטיפול בנושא בבסיס שלה. 1. להתקין תיקון