Microsoft .NET Framework 3.0

הערה להשגת תוצאות מיטביות, בצע התקנה במחשב שבו לא היו מותקנות גירסאות קדם-הפצה של .NET Framework 3.0. אם במחשב שלך מותקנת גירסת קדם הפצה, עליך להסיר אותה בסדר הנכון כדי להבטיח הסרת התקנה נקייה. פעל בהתאם להוראות הסרת התקנה אלה כדי להסיר את ההתקנה של סיביות קדם-ההפצה לפני התקנת גירסת build זו. נא עיין גם בסעיף 2.8 של דף זה לקבלת מידע נוסף אודות מערכות עם גירסאות קדם-הפצה של Framework.

תוכן העניינים

1. דרישת מערכת להתקנת .NET Framework 3.0
2. .NET Framework 3.0: בעיות התקנה מוכרות
3. שלבי פתרון בעיות עבור שגיאות הורדה
4. Windows Communication Foundation - בעיות מוכרות
5. Windows Workflow Foundation - בעיות מוכרות
6. Windows Presentation Foundation - בעיות מוכרות

1. דרישות מערכת להתקנת .NET Framework 3.0

מעבד מינימום:
  • מעבד Pentium 400 מגה-הרץ (MHz)

מומלץ:

  • מעבד Pentium 1 ג'יגה-הרץ (GHz)
מערכת הפעלה ניתן להתקין את .NET Framework 3.0 בכל אחת מהמערכות הבאות:
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista *

*Windows Vista מגיע עם .NET Framework 3.0. לא נדרשת חבילת התקנה נפרדת. חבילות .NET Framework 3.0 העצמאיות אינן נתמכות במערכת Vista.

זיכרון RAM מינימום:
  • 96 מגה-בתים (MB)

מומלץ:

  • 256 MB
דיסק קשיח ייתכן שיידרש שטח פנוי של עד 500 MB.
כונן תקליטורים או כונן DVD לא דרוש.
תצוגה מינימום:
  • 800 x 600, 256 צבעים

מומלץ:

  • 1024 x 768 רמת צבע גבוהה, 32 סיביות
עכבר לא דרוש

כונן התקנה

כאשר תפעיל את מתקין .NET Framework 3.0, מיקום ברירת המחדל של ההתקנה הוא בכונן המערכת, שהוא הכונן המבצע אתחול של המערכת. נא ודא כי השטח הדרוש (עד 500 MB) זמין בכונן המערכת שלך.

2. .NET Framework 3.0: בעיות התקנה מוכרות

2.1 כשל בהורדה בעת הורדה והתקנה של .NET Framework 3.0.

ההורדה וההתקנה של .NET Framework 3.0 נכשלת לסירוגין.

כדי לפתור בעיה זו

הפעל שוב את dotnetfx3setup.exe מתוך אתר האינטרנט ונסה שוב את ההורדה. לחץ כאן לקבלת מידע פתרון בעיות נוסף אודות שגיאות ההורדה.

- או -

התקן את חבילת redist המלאה dotnetfx3.exe (x86) או dotnetfx3_x64.exe (x64). באפשרותך לחפש חבילות redist אלה במיקום ההורדה של .NET Framework 3.0.

2.2 יישומי אנטי-וירוס המוגדרים לנקות את התיקיה Temp יגרמו לכשל של תוכנית ההתקנה אם יש לבצע אתחול מחדש של תוכנית ההתקנה.

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

כדי לפתור בעיה זו

לפני הפעלת תוכנית ההתקנה של .NET Framework 3.0, שנה את התצורה של יישומי האנטי-וירוס כך שלא יתבצע ניקוי של תיקיית Temp במהלך ההפעלה או האתחול מחדש. עיין בתיעוד של יישום האנטי-וירוס למידע על השלבים לביצוע פעולה זו.

2.3 הפעלת מצב תחזוקה מתוך 'הוספה או הסרה של תוכניות' יכולה להימשך כמה דקות ועשויה להיראות כאילו תוכנית ההתקנה נכשלה.

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

כדי לפתור בעיה זו

היה סבלני. אין דרך לעקיפת בעיה זו. תוכנית ההתקנה לא נכשלה.

2.4 אין ערך ב'הוספה/הסרה של תוכניות' להסרת ההתקנה שלWindows Workflow Foundation.

ייתכן שתקבל את השגיאה "נא הסר את ההתקנה של Windows Workflow Foundation" בעת התקנת .NET Framework 3.0, אך לא קיים ערך ARP עבור Windows Workflow Foundation להסרת ההתקנה של המוצר.

כדי לפתור בעיה זו

הפעל את כלי הסרת ההתקנה בכתובת: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

2.5 ההתקנה של .NET Framework 3.0 עשויה להחליף את הגירסה המותאמת לשפה המקומית של MSXML6

ב- Windows XP SP2 וב- Windows 2003 SP1, אם יש לך גירסה מותאמת לשפה מקומית של MSXML6 שהותקנה בעבר, ההתקנה של .NET Framework 3.0 תחליף גירסה זו של MXSML6 בגירסה האנגלית.

כדי לפתור בעיה זו

התקן מחדש את הגירסה המותאמת לשפה המקומית של MSXML6 לאחר התקנת .NET Framework 3.0.

2.6 שגיאת התקנה בעת התקנת חבילות .NET Framework 3.0 במערכת Vista

Windows Vista מגיע עם .NET Framework 3.0. לא נדרשת חבילת התקנה נפרדת. חבילות .NET Framework 3.0 העצמאיות אינן נתמכות במערכת Vista.

2.7 בעיות אפשריות בעת שדרוג מגירסת קדם-הפצה של .NET Framework 3.0 (בעבר WinFX 3.0)

סעיף זה מתאר בעיות שבהן אתה עלול להיתקל אם התקנת בעבר גירסת קדם-הפצה (CTP and Beta) של .NET Framework 3.0 וברצונך להסיר אותה כדי לשדרג לגירסת RTM.

הפעל את הכלי להסרת התקנה
הכלי .NET Framework 3.0 Uninstall Tool זמין בכתובת http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. כלי זה פותר בעיות רבות בהסרת התקנה, והוא הכלי הטוב ביותר שבו יש להשתמש בשלב ראשון בעת ניסיון לפתור בעיות בהסרת התקנה/התקנה מחדש. פרטים על שימוש נכון בכלי מפורטים בדף ההורדה.

אם אין באפשרותך להפעיל את הכלי, או אם הוא לא פותר את הבעיה, עיין בסעיף 'בעיות מוכרות ודרכים לעקיפת הבעיה' להלן, לקבלת פתרונות אפשריים.

הערה: בעיות התקנה אלה מתרחשות רק אם התקנת גירסת קדם-הפצה מוקדמת של .NET Framework 3.0 במערכת לפני התקנת גירסת RTM. הבעיות הגורמות להתנהגויות אלה טופלו במהדורות קדם הפצה אחרונות של .NET Framework 3.0.


בעיות מוכרות ודרכים לעקיפת הבעיה

2.7.1 "Microsoft Digital Identity Service" (idsvc) לא נמחק במהלך הסרת התקנה

במהלך הסרת התקנה, חלק מגירסאות קדם-ההפצה של .NET Framework 3.0 לא מחקו כראוי את כל השירותים שיצרו. קיומם של אחד משירותים עלה במערכת חוסם את ההתקנה של .NET Framework 3.0. ההתקנה תיכשל עם שגיאה זו:
ERROR_INSTALL_FAILURE 1603 שגיאה מכרעת במהלך ההתקנה
בנוסף, אחד מקבצי יומן הרישום %temp%\dd_wcf_retCA*.txt יציג את הפרטים הבאים:

ServiceModelReg [15:48:08:041]: Installing: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Error: System.ComponentModel.Win32Exception: The name is already in use as either a service name or a service display name

כדי לפתור בעיה זו

הפעל את כלי הסרת ההתקנה בכתובת: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

אם הבעיה נמשכת:
פתח את שורת הפקודה.

  1. לחץ על 'התחל'.
  2. לחץ על 'כל התוכניות'.
  3. לחץ על 'עזרים'.
  4. לחץ על 'שורת הפקודה'.
  5. בשורת הפקודה, הקלד :
    sc delete "InfoCard Service"
  6. אתחל מחדש את המחשב.
  7. הפעל מחדש את ההתקנה של .NET Framework 3.0.

2.7.2 חלק ממפתחות הרישום של מוני הביצועים של WCF אינם נמחקים במהלך הסרת ההתקנה של חלק מגירסאות קדם-ההפצה של .NET Framework 3.0

חלק מגירסאות קדם-ההפצה של .NET Framework 3.0 לא הסירו את כל מפתחות הרישום של מוני הביצועים במהלך הסרת ההתקנה. קיומם של מפתחות אלה חוסם את ההתקנה של .NET Framework 3.0. ההתקנה נכשלת עם שגיאה זו:
"ERROR_INSTALL_FAILURE 1603 שגיאה מכרעת במהלך ההתקנה
המפתחות הבאים עשויים להמשיך להתקיים ברישום לאחר הסרת ההתקנה:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance

כדי לפתור בעיה זו

הפעל את כלי הסרת ההתקנה בכתובת: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

אם הבעיה נמשכת:
1. נסה לבצע אתחול מחדש. בעיות רבות יכולות לשבש את היציבות של מוני הביצועים. אתחול מחדש יכול לתקן חלק מבעיות אלה, והוא בטוח יותר מעריכה ידנית של הרישום.
2. אם פעולה זו לא פותרת את הבעיה:
א. בדוק את מפתחות הרישום הבאים: מחק את מפתחות הרישום המשמשים כאב עבור כל אחד מהמפתחות הבאים הריקים או שהערכים שלהם מכילים את המחרוזת "Wbem*":
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
ב. לדוגמה, אם מפתח זה ריק:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
עליך למחוק:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0"

2.7.3 ערכים מיושנים של machine.config שמפנים אל גירסת "2.0.0.0" של .NET Framework 3.0 Assemblies Block Installation

חלק מגירסאות קדם-ההפצה של .NET Framework 3.0 לא הסירו את כל ערכי machine.config במהלך הסרת ההתקנה. ערכים שמפנים אל גירסת 2.0.0.0 של "System.ServiceModel.dll" בקובץ machine.config יחסמו את ההתקנה של .NET Framework 3.0. ההתקנה נכשלת עם שגיאה זו:
"ERROR_INSTALL_FAILURE 1603 שגיאה מכרעת במהלך ההתקנה"
בנוסף:
1. אירוע שגיאה מופיע ביומן האירועים של היישום שמפנה לבעיות בהפעלת ServiceModelReg.exe.
2. קובץ יומן הרישום שנקרא "dd_wcf_retCA*" במיקום הספריה %temp% של המשתמש מכיל ערך שמציין בעיות בהפעלת ServiceModelReg.exe.
3. ייתכן שערך יומן האירועים או ערך יומן ההתקנה כוללים חריג דומה לחריג הבא (חותמת הזמן עשויה להשתנות):
ServiceModelReg [16:21:10:656]: Error: System.IO.FileLoadException: Could not load file or assembly 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

כדי לפתור בעיה זו

הסר את כל ערכי machine.config המיושנים באופן ידני:
1. מתוך חלון הפקודה, הפעל את "notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config"
2. הסר צמתי XML וצמתי צאצאים המפנים אל הקובץ System.ServiceModel.dll.
3. אם אתה פועל במחשב של 64 סיביות וקובץ התצורה הבא קיים:

"%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config"

ערוך את הקובץ כדי להסיר צמתי xml וצמתי צאצא המפנים אל System.ServiceModel.dll.

2.7.4 ייתכן שלא תהיה אפשרות לארח באינטרנט את שירותי WCF אם גירסת Pre-RC1 של WCF הותקנה בעבר

אם התקנת גירסה קודמת של .NET Framework 3.0 בזמן ש- IIS היה מותקן, כאשר תבצע שדרוג לגירסת RTM של .NET Framework 3.0 ייתכן שתתקשה בגישה אל שירותי WCF המתארחים ב- IIS באמצעות קבצי .svc: במחשב שבו פועלת מערכת Windows Server 2003, גישה אל סיומת .svc מהדפדפן עלולה להחזיר את השגיאה "404: הדף לא נמצא". במחשבים שבהם פועל Windows XP, ייתכן שתוכן .svc יוצג כטקסט רגיל.

שגיאה זו מופיעה עקב בעיה עם רישומי מפות script של WCF במהדורה קודמת.

כדי לפתור בעיה זו

ישנן שלוש דרכים לעקיפת בעיה זו:
1. הורד את הכלי שאינו נתמך, CleanIISScriptMaps.exe, מהכתובת http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. הפעל את הכלי ממסוף הפקודה ללא ארגומנטים.
2. הסר את ההתקנה של IIS והתקן אותו מחדש, או צור מחדש את אתרי האינטרנט שלך:
א. הסר את ההתקנה של IIS והתקן אותו מחדש כדי לרענן את IIS Metabase. לאחר מכן הפעל את כלי ההתקנה של WCF באופן ידני כדי לרשום מחדש את מפות ה- script של WCF:

"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
ב. אם במחשב שלך פועלת מערכת Windows 2003 Server, ייתכן שתוכל לפתור את הבעיה על-ידי מחיקת "אתר האינטרנט המשמש כברירת מחדל" ויצירתו מחדש.
3. התקן את .svc באופן ידני כדרך זמנית לעקיפת הבעיה:
א. באפשרותך להפעיל את הפקודה הבאה להתקנת מיפוי .svc באופן ידני. עם זאת, פעולה זו תרענן את ה- IIS Metabase עבור אתרים קיימים.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC

2.7.5 פגם ב- IIS Metabase חוסם את ההתקנה של .NET Framework 3.0

אם התקנת גירסה קודמת של .NET Framework 3.0 בזמן ש- IIS הותקן, ייתכן ש- IIS metabase נפגם. מצב זה עלול לחסום את ההתקנה של .NET Framework 3.0.
באפשרותך לזהות בעיה זו בדרכים הבאות:
1. ההתקנה נכשלת עם שגיאה זו:
"ERROR_INSTALL_FAILURE 1603 שגיאה מכרעת במהלך ההתקנה"
2. אירוע שגיאה מופיע ביומן האירועים של היישום שמפנה לכשל ברישום מפות script של WCF. מקור האירוע הוא System.ServiceModel.Install.dll 3.0.0.0.
3. יומני הרישום של ההתקנה בספריה %temp% יכילו גם הפניות לכשל ברישום מפות script של WCF.
4. יומן האירועים או יומן ההתקנה עשויים להכיל את מעקב המחסנית הבא של החריג:
System.ApplicationException: ServiceModelReg.exe זיהה פגם אפשרי ב- IIS metabase שמונע את הרישום של מפות script של ServiceModel IIS. נא תקן את הפגם ב- IIS metabase, או, אם אינך מעוניין בפונקציונליות של ServiceModel WebHost, השבת את שירות IISAdmin ובצע רישום מחדש של ServiceModel.

כדי לפתור בעיה זו

1. הסר את ההתקנה של IIS.
2. התקן מחדש את IIS.
3. הפעל מחדש את תוכנית ההתקנה של .NET Framework 3.0.

3. שלבי פתרון בעיות עבור שגיאות הורדה

3.1 Background Intelligent Transfer Service (BITS) מושבת

שגיאה זו מתרחשת כאשר שירות BITS מושבת, אינו קיים, נמחק מיישום השירותים, נעצר במהלך ביצוע הורדה, או אם שירות כלשהו ש- BITS תלוי בו נכשל או נמחק. הודעת השגיאה עבור בעיה זו היא "BITS service must be enabled before you start the installation process. Enable the BITS service and run setup again." (שירות BITS חייב להיות מופעל לפני שתפעיל את תהליך ההתקנה. הפעל את שירות BITS והפעל שוב את תוכנית ההתקנה).

כדי לפתור בעיה זו

  1. בתפריט התחל, לחץ על הפעלה.
  2. בתיבת הדו-שיח הפעלה, הקלד services.msc ולאחר מכן לחץ על אישור.
  3. ברשימת השירותים, לחץ באמצעות לחצן העכבר הימני על שירות העברה חכמה ברקע ולאחר מכן לחץ על מאפיינים.
    הערה: אם לא תראה את האפשרות שירות העברה חכמה ברקע ברשימה, השירות לא מותקן במחשב. באפשרותך להוריד ולהתקין את BITS מהכתובת http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. ברשימה סוג הפעלה, בחר ידני ולאחר מכן לחץ על אישור.

אם שלבים אלה לא פותרים את הבעיה, ייתכן שיהיה עליך להפעיל את השירותים שבהם BITS תלוי.

כדי להפעיל יחסי תלות

  1. בצע את שלבים 1 עד 3 המפורטים לעיל.
  2. בתיבת הדו-שיח מאפייני שירות העברה חכמה ברקע, לחץ על הכרטיסיה יחסי תלות.
  3. עבור כל שירות המפורט תחת שירות זה תלוי ברכיבי המערכת הבאים, בצע את שלבים 3 ו- 4 המפורטים לעיל, כדי להפעיל את השירות.

3.2 שגיאות תצורה

שגיאות אלה מתרחשות כאשר ממשקי BITS אינם רשומים, או כאשר הגדרות הרישום פגומות.

כדי לפתור בעיה זו

שדרג ל- BITS 2. מהכתובת http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.

- או -

תקן את שירות BITS על-ידי הפעלת הכלי bitsadmin משורת הפקודה:
Bitsadmin /util /repairservice /force

באפשרותך להוריד את הכלי Bitsadmin מהכתובת http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

3.3 שגיאות רשת

שגיאות אלה יכולות להתרחש בשל אחת או יותר מהסיבות הבאות:

כדי לפתור בעיה זו

ספק הגדרות נכונות עבור שרת ה- proxy וודא שהמחשב יכול לזהות כראוי את שרת ה- proxy.

- או -

שדרג אל BITS 2.0. באפשרותך להוריד את BITS 2.0 מהכתובת
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

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

3.4 שגיאות דיסק

שגיאות אלה מתרחשות כאשר שירות BITS נכשל ביצירה או כתיבה לקובץ. ייתכן שתוכנית אחרת, כגון chkdsk.exe, פועלת, וייתכן שהיא נעלה את הדיסק ומנעה משירות BITS את האפשרות לכתוב לקובץ.

כדי לפתור בעיה זו

ודא שאף תוכנית אחרת (לדוגמה, chkdsk.exe) שעלולה לנעול את הדיסק אינה פועלת, ונסה שוב לבצע את ההורדה.

- או -

הפעל מחדש את המחשב ולאחר מכן הפעל שוב את תוכנית ההתקנה. ודא כי אתה מחובר לאינטרנט.

3.5 שגיאות Proxy

שירות BITS נכשל עקב אחת השגיאות הבאות הקשורות ל- proxy:

כדי לפתור בעיה זו

ספק אישורים מתאימים לאימות שרת ה- proxy והפעל שוב מחדש את תוכנית ההתקנה.

- או -

שדרג את שרת ה- proxy לתמיכה ב- HTTP 1.1 וודא כי ה- proxy תומך באישורים מפורשים (כגון NTLM). ייתכן שיהיה עליך לפנות אל מנהל הרשת.

- או -

עקוף את שרת ה- proxy על-ידי שינוי הגדרות ה- proxy של Internet Explorer.

כדי לעקוף שרת proxy:

  1. ב- Internet Explorer, לחץ על כלים ולאחר מכן לחץ על אפשרויות אינטרנט.
  2. לחץ על הכרטיסיה חיבורים ולאחר מכן לחץ על הגדרות LAN.
  3. תחת שרת Proxy, בטל את הבחירה באפשרות השתמש בשרת Proxy עבור רשת LAN (הגדרות אלה לא יחולו על התקשרויות חיוג או VPN) ולאחר מכן לחץ על אישור.
  4. לחץ שוב על אישור.

אם דרוש לך סיוע נוסף עבור הגדרות שרת ה- proxy, פנה למנהל המערכת.

3.6 שגיאות אחרות

שירות BITS אינו פועל בנסיבות הבאות:

כדי לפתור בעיה זו

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

4. Windows Communication Foundation (WCF) - בעיות מוכרות

4.1 Windows HotFix דרוש ב- Windows XP וב- Windows Server 2003 כדי להשתמש בפונקציונליות של WS-AtomicTransaction ושל COM+ Integration
התמיכה ב- WCF WS-AtomicTransaction והפונקציונליות של COM+ Integration מחייבת התקנה של Windows hotfix (QFE) כדי לפעול במערכות Windows XP ו- Windows Server 2003. באפשרותך להתקין את חבילת hotfix מהכתובת http://go.microsoft.com/fwlink/?linkid=46976.

4.2 ייתכן שקוד C++ מנוהל שנוצר באמצעות הכלי SvcUtil.exe אינו עובר הידור
באפשרותך להשתמש בכלי SvcUtil.exe כדי ליצור קוד עבור שרתי proxy של שירות אינטרנט וסוגי נתונים ממטה-נתונים. עם זאת, ישנן בעיות מוכרות עם ספק הקוד של C++ ב- Visual Studio 2005 ו- .NET Framework 2.0 SDK שעלול לגרום לכלי ליצור קוד C++ מנוהל שאינו עובר הידור. בעיות אלה עם ספק קוד C++ יטופלו במהדורה עתידית של Visual Studio 2005.

4.3 תמיכה בשפת יצירת קוד ב- SvcUtil.exe
SvcUtil.exe יכול ליצור קוד עבור שרתי proxie של שירות אינטרנט וסוגי נתונים ממטה-נתונים בכל שפה הכוללת ספק קוד מנוהל. SvcUtil נבדק עם ספקי קוד מנוהל של C#, VB ו- C++. ספקי קוד אחרים לא נבדקו, ורבים יצרו קוד שאינו ניתן להידור או שאינו שימושי בדרך אחרת.

4.4 שליחת הודעה לשירות תורים המתארח באינטרנט נכשל כאשר QueueTransferProtocol מוגדר כ- "Srmp" או "SecureSrmp"
תורים הנמצאים בשימוש על-ידי שירותים המתארחים באינטרנט מכילים את ".SVC" בשמות שלהם כדי למפות אותם לשירותי WCF המתאימים. אם תתקין את תכונות ההפעלה של WCF לפני שתתקין את התמיכה ב- MSMQ HTTP, בעיה עם תוכנית ההתקנה של MSMQ HTTP תגרום להעתקת המיפויים של מטפל .SVC אל MSMQ vdir. כתוצאה מכך, שליחת הודעת SRMP לתור כזה תיכשל.

ישנן שתי דרכים לעקיפת בעיה זו:

1. התקן את התמיכה ב- MSMQ HTTP לפני התקנת תכונות ההפעלה של WCF.

או:

1. מחק את מיפויי המטפל של .SVC מ- MSMQ vdir באמצעות מסוף ניהול IIS.
2. לאחר מכן עדכן את מיפויי .SVC של האתר באמצעות:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

הערה: השתמש בנתיב Framework64 במחשבי 64 סיביות.


4.5 ערוצים ממתינים בתור אינם מפיקים מעקבים מלאים מקצה לקצה
לא קיימת כעת תמיכה מקצה לקצה עבור הודעות מעקב בין ערוצי תורים של MSMQ ו- WCF. זוהי בעיה מוכרת.

כדי לעקוף בעיה זו, התאם באופן ידני בין ההודעות שאחריהן מתבצע מעקב ב- WCF וב- MSMQ באמצעות מזהה הודעת MSMQ. מזהה זה נמצא במעקב הן ב- WCF והן ב- MSMQ.

4.6 בעיות מוכרות בעת שימוש ב- WMI עם NetMsmqBinding ו- MsmqIntegrationBinding
בעת שימוש ב- WMI לעיון במאפיינים של MsmqTransportBindingElement ושל MsmqIntegrationBindingElement, ערכי המנייה של ReceiveErrorHandling ושל QueueTransferProtocol מופיעים כמספרים במקום כערכים בפועל שלהם. זוהי בעיה מוכרת. כדי לעקוף בעיה זו, עיין בתצורה עבור הערך המוגדר בפועל עבור האיגוד.

כאשר תשתמש ב- WMI כדי לעיין ב- MsmqTransportBindingElement, המאפיינים MsmqTransportSecurity ו- TransactedReceiveEnabled חסרים. זוהי בעיה מוכרת.

כאשר תשתמש ב- WMI כדי לעיין ב- MsmqIntegrationTransportBindingElement, המאפיינים MsmqTransportSecurity, TargetSerializationTypes ו- TransactedReceiveEnabled חסרים. זוהי בעיה מוכרת.

4.7 שגיאות על הודעות שהושמטו נרשמות כהודעות שנדחו ב- Windows Vista
בעת שימוש ב- NetMsmqBinding או ב- MsmqIntegrationBinding עם ערוצים ממתינים בתור של WCF ב- MSMQ v4 (Windows Vista), מעקבים אחר הודעות שהושמטו נרשמים באופן שגוי כהודעות שנדחו. זוהי בעיה מוכרת.

4.8 מציג האירועים של Windows מציג זהות לקוח באופן שגוי בעת שימוש באישור בשפה הערבית עבור אימות לקוח
בעת שימוש באישור מחשב מקומי [CN=4B4DG4,] עבור אימות לקוח בלקוח Arabic Windows, בעיה מוכרת במציג האירועים של Windows גורמת לזהות הלקוח להופיע באופן שגוי בערך ביקורת של יומן האירועים:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

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

4.9 פגם ב- IIS Metabase יכול לחסום את ההתקנה של .NET Framework 3.0
אם התקנת גירסה קודמת של .NET Framework 3.0 בזמן ש- IIS הותקן, ייתכן שפגם ב- IIS Metabase יחסום את ההתקנה של .NET Framework 3.0.
באפשרותך לזהות בעיה זו בדרכים הבאות:
1. ההתקנה נכשלת עם שגיאה זו:
"ERROR_INSTALL_FAILURE 1603 שגיאה מכרעת במהלך ההתקנה"
2. אירוע שגיאה מופיע ביומן האירועים של היישום שמפנה לכשל ברישום מפות script של WCF. מקור האירוע הוא System.ServiceModel.Install.dll 3.0.0.0.
3. יומני הרישום של ההתקנה בספריה %temp% יכילו גם הפניות לכשל ברישום מפות script של WCF.
4. יומן האירועים או יומן ההתקנה עשויים להכיל את הודעת השגיאה הבאה:
System.ApplicationException: ServiceModelReg.exe זיהה פגם אפשרי ב- IIS metabase שמונע את הרישום של מפות script של ServiceModel IIS. נא תקן את הפגם ב- IIS metabase, או, אם אינך מעוניין בפונקציונליות של ServiceModel WebHost, השבת את שירות IISAdmin ובצע רישום מחדש של ServiceModel.
כדי לפתור בעיה זו:
1. הסר את ההתקנה של IIS.
2. התקן מחדש את IIS.
3. הפעל מחדש את תוכנית ההתקנה של NET Framework. 3.0.

4.10 מקרה חריג בעת הפעלת שירות TCP ל- TCP MEX באותה יציאה
כאשר שיתוף יציאות מופעל, קביעת תצורה של שירות TCP ונקודת קצה של TCP MEX לשימוש באותה יציאה גורמת לחריג של AddressAlreadyInUse בעת הפעלת השירות.

ישנן שתי דרכים לעקיפת בעיה זו:
1. שנה את התצורה של שירות TCP ונקודות קצה של TCP MEX לשימוש ביציאות שונות.
2. הפעל את שיתוף היציאות עבור TcpTransportBindingElement של נקודת הקצה של TCP MEX. הקוד הבא מדגים תהליך זה:
ServiceMetadataBehavior mexBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(mexBehavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
CustomBinding mexBinding2 = new CustomBinding(mexBinding);
mexBinding2.Elements.Find<TcpTransportBindingElement>().PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding2, mexAddress);

4.11 הודעות שגויות > 64 KB עלולות לגרום ל- ProtocolException
כאשר MaxBufferSize כולל לפחות 'Int.MaxValue - 1024 bytes' (2147482623 בתים), שליחת הודעת כשל גדולה מ- 64 KB גורמת למחשב לקוח לקבל ProtocolException במקום FaultException. עבור העברות השמורות במאגר, MaxBufferSize זהה ל- MaxReceivedMessageSize. מצב משפיע רק על שירותים המשתמשים בתעבורת HTTP(S).

כדי לעקוף בעיה זו, הגדר את MaxBufferSize (MaxReceivedMessageSize) ל- 'Int.MaxValue - 1025 bytes' (2147482622 בתים) או פחות. לחלופין, באפשרותך להגדיר באופן ישיר את HttpWebRequest.DefaultMaximumErrorResponseLength למגבלה הרצויה. הגדרת DefaultMaximumErrorResponseLength תשפיע על כל הערוצים באותו תחום יישומים.

4.12 לא ניתן להשתמש ב- EncryptBeforeSign וב- XmlSerializerFormatAttribute באותו חוזה
אבטחת הודעה עם הזמנת הגנה של EncryptBeforeSign אינה פועלת כראוי אם נעשה שימוש ב- XmlSerializerFormatAttribute בחוזה. אם שני הרכיבים נמצאים בשימוש, WCF יוצר הודעות עם תוכן גוף לא חוקי לאחר הפענוח - הוראת עיבוד נוספת של <?xml ..> נוצרת לפני רכיב הגוף הראשון.

כדי למנוע בעיה זו, אל תשתמש ב- EncryptBeforeSign יחד עם XmlSerializerFormatAttribute באותו חוזה.

4.13 לא ניתן לארח ערוצי WS-ReliableMessaging באמצעות גירסאות שונות של WS-Addressing
AppDomain אינו יכול לארח ערוצי WS-ReliableMessaging המשתמשים בגירסאות שונות של WS-Addressing. בתרחישים מעין אלה, הערוץ הפעיל הראשון יקבע את הגירסה של כותרות הפעולה של WS-Addressing עבור כל הודעות הפרוטוקול הבאות, גם אם הודעות אלה נשלחו על-ידי ערוץ המוגדר לשימוש בגירסה אחרת של פרוטוקול המיעון.

אם דרושים לך יישום או שירות יחידים ליצירת ערוצי WS-ReliableMessaging המשתמשים בגירסאות WS-Addressing שונות, השתמש ב- AppDomain נפרד עבור כל אחד מהם. כאשר שירות WCF הוא WebHosted, יהיה עליך להשתמש בשתי ספריות וירטואליות - אחת שמארחת שירותים עם נקודות קצה של WS-Addressing 1.0 ואחת עם נקודות קצה של WS-Addressing August 2004.

5. Windows Workflow Foundation - בעיות מוכרות

5.1 שירות אינטרנט של זרימת עבודה מתארח במצב משולב של Internet Information Services (IIS) 7.0

הקובץ web.config שנוצר על-ידי Workflow Project System תואם לאירוח של IIS 6.0. עם זאת, IIS 7.0, המשווק עם Windows Vista, תומך בביצוע של צינור ASP.NET בשני מצבים: מצב ISAPI (מצב תואם ל- IIS 6.0) ומצב משולב. כדי לנצל את היתרון של פונקציונליות המצב המשולב החדש, הקובץ web.config חייב להשתנות כדי להיראות כמו הקובץ הבא:
<system.webServer>
    <modules>
        <add name="WorkflowHost" type="System.Workflow.Runtime.Hosting.WorkflowWebHostingModule, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="runtimeVersionv2.0" />
    </modules>
</system.webServer>

5.2 אין להשתמש ב- ExternalDataExchangeService מעבר למופעים מרובים של workflow runtime.

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

5.3 פעולות שירות סטטיות הנוספות כמטפלי אירועים אינן ערוכות בסדרה כראוי

בעת הוספת פעולת שירות סטטית כמטפל אירועים, היא ערוכה בסדרה כ- this.Method במקום כ- ClassName.Method.

5.4 פיצוי נכשל כאשר TargetActivityName של CompensateActivity מהווה פעילות מורכבת מותאמת אישית

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

כדי למנוע בעיה זו, עליך לכמס את כל פעילויות הצאצא של פעילות מותאמת אישית בפעילות CompensatableSequenceActivity וליישם את הפיצוי בפעילות CompensatableSequenceActivity זו.

6. Windows Presentation Foundation - בעיות מוכרות

6.1 בעיה מוכרת במערכת הבנייה של Windows Presentation Foundation עבור פתרונות עם פרויקטים מרובים ויחסי תלות של פרויקטים.

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

הדרכים לעקיפת הבעיה הם:

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