הימנע משיטות שילוב שאינן נתמכות עבור Exchange

מספר KB מקורי:   3086992

מבוא

מאמר זה מתאר כיצד שירות הלקוחות והתמיכה של Microsoft יכולים לסייע למפתחים לייצר פתרונות מותאמים אישית המשתמשים בסטנדרטים פתוחים שונים, והמשולבים גם עם Microsoft Exchange Server.

מידע נוסף

חשוב להשתמש בממשקי Api ובמתודולוגיות נתמכים כאשר אתה כותב קוד עבור Exchange Server. לעתים, מפתחים מנסים להגדיל את אופן הפעולה של Exchange או לשלב בצורה אחרת את היישומים עם Exchange Server באמצעות מתודולוגיה שאינה נתמכת. פעולה זו עלולה לגרום ל-Exchange להפוך לבלתי יציב ולפעול באופן בלתי צפוי.

הפרקטיקות הבאות אינן נתמכות על-ידי Microsoft:

  • שימוש בהתחזות משורשרת נגד Exchange באמצעות APIs שאינם תומכים באופן ספציפי בהתחזות לשרשור.
  • שינוי ה-Outlook Web App (OWA), Exchange Web Services (EWS), Exchange ActiveSync (מלווים) או זרמים דומים בשרת גישת הלקוח (CA).
  • הפעלת סיומת ISAPI או מודול במאגר יישומי Exchange.
  • שינוי החשבון שתחתיו פועל מאגר יישומי Exchange.
  • הזרקת קבצי Dll לתהליכי Exchange בשרת mannerExchange שאינו נתמך משתמשת בממשקים ובתרגולים ספציפיים שעבורם היא מעוצבת ונבדקת. מאחר שפרקטיקות מסוימות אלה מציגות תכונות באמצעות מתודולוגיה שאינה נתמכת, Microsoft מראה שאין תמיכה בסוג זה של פיתוח.

כאשר נציגי התמיכה של Microsoft מוצאים יישומים של ספקים חיצוניים שנראים לשימוש באחת מהמתודולוגיות המפורטות, סביר להניח שתתבקש להסיר את היישום כדי לבדוק אם הבעיה מתרבה. אם הבעיה אינה מתרבה לאחר הסרת יישום של ספק חיצוני, עליך לפנות למהנדסי התמיכה עבור מוצר זה כדי לפתור את הבעיה.

ל-Exchange יש בדיקות כדי למנוע התחזות של הליך המשנה. לדוגמה, Exchange יכול לכבות את התהליך שלו בפתאומיות (FastFail). במקרה זה, האירוע 4999 נרשם ביומן האירועים של Exchange. הוא מכיל את הטקסט הבא:

M. E. D. ConnectionPoolManager. BlockImpersonatedCallers

ממשקי Api כגון EWS המאפשרים התחזות על-ידי יישומים אחרים מכילים את המנגנונים להתחזות לחשבונות עצמם. תוכנת אבטחה ותוכנת כניסה יחידה הם דוגמאות נפוצות ליישומים המשתמשים בהתחזות להליכי משנה לשינוי אישורים בשיחות שנשלחות ל-Exchange.

קוד של ספק חיצוני הפועל ביישום אחד תחת תהליך בריכת העובדים של יישום אחר עלול לגרום לבעיות, אלא אם כן היישומים מתאימים לעבודה עם זה. האפשרות Exchange אינה מאפשרת ליישומים אחרים לפעול תחת תהליכי העובד שלה. תהליכי מאגר היישומים של Exchange שייכים באופן בלעדי ל-Exchange, ואין להפעיל אותם בקוד של ספקים חיצוניים. פעולה זו עלולה לגרום להתנגשויות באמצעות Exchange ועלולה לגרום לכשל בתהליכים.

מפתחים מסוימים משנים את החשבון שתחתיו החלקים של Exchange פועלים כדי לקבל פונקציונליות שאינה מתקבלת אחרת. פעולה זו עלולה לגרום לקריסת השרת, לפגמים בנתונים ולבעיות בלתי צפויות אחרות. בעיות אלה עשויות להתרחש בכל שלב בתהליך.

קיימות דרכים נתמכות לשילוב קבצי Dll מותאמים אישית באמצעות Exchange, כגון סוכני תעבורה מותאמים אישית. איננו ממליצים להשתמש בשיטה שאינה נתמכת על-ידי פיתוח Exchange. לדוגמה, הזרקה בכפייה של קובץ DLL היא שיטה שאינה נתמכת כדי לטעון קובץ DLL מותאם אישית ל-Exchange.

חשוב להימנע משיטות שאינן נתמכות כאשר אתה מחשיב את האפשרות לשלב יישומים של ספקים חיצוניים באמצעות Exchange. סוג זה של תרגול יכול לקבל תוצאות חמורות מאוחר יותר, כגון פונקציונליות שאבדה או הצורך לשכתב יישום. בסופו של דבר, ייתכן שתיתקל בבלוק כביש ואין לך נתיב למעבר קדימה.