תיקון: Smsvchost.exe עבור שירות WCF מפסיק להגיב בעת הפעלת שירות WCF ב- .NET Framework 3.0 או ב- .NET Framework 3.5


מאפייני הבעיה


שקול את התרחיש הבא:
  • הפעלה של Microsoft .NET Framework 3.0 .NET Framework 3.5-מבוססות או שירות תקשורת Windows Foundation (WCF).
  • שירות WCF משתמשת את Net.Tcp שירות שיתוף יציאות (Smsvchost.exe) ומתארח במחשב שבו פועל Internet Information Services (IIS).
  • אחד מהתנאים הבאים מתקיים:
    • לשימוש ב- CPU היא גבוהה במחשב בו פועל IIS.
    • מצערת מתרחשת במודל שירות עבור שירות WCF.
    • מספר בקשות נשלחים אל שירות WCF באותו זמן.
בתרחיש זה, שירות WCF אורכת זמן רב יותר דקה אחת כדי לעבד את הבקשה מפני יישום לקוח. בנוסף, הודעת שגיאה האוסף את הערך האירוע הבא נרשם ביומן האירועים:

שם כניסה: מערכת

מקור: SMSvcHost 3.0.0.0

תאריך:

מזהה אירוע: 8

קטגוריית משימה: שירות שיתוף

רמה: שגיאה

מילות מפתח: קלאסי

המשתמש: השירות המקומי

מחשב:

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

מזהה: 2620

מקור: System.ServiceModel.Activation.TcpWorkerProcess

חריג:

System.TimeoutException: לשלוח את פעולת בקשה זו לא קיבלה מענה במסגרת הזמן הקצוב שהוגדר (00: 01:00). ייתכן שהזמן המוקצה לפעולה זו היה חלק מזמן קצוב ארוך יותר. ייתכן שהדבר מכיוון שהשירות עדיין מעבד את הפעולה או כיוון שלשירות לא היתה אפשרות לשלוח הודעת מענה. נא שקול להגדיל את הזמן הקצוב של הפעולה (על-ידי המטילה את הערוץ/ה-proxy כדי IContextChannel והגדרת המאפיין OperationTimeout) ולאחר מכן ודא כי השירות אינו מסוגל להתחבר ללקוח.
הערה עליך להפעיל מחדש את IIS כדי לשחזר את שירות WCF מנושא זה.

הגורם


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

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

פתרון


כדי לפתור בעיה זו, החל את התיקון החם 2504602 המתואר במאמר Microsoft Knowledge Base (KB).

לקבלת מידע נוסף, לחץ על מספר המאמר הבא כדי להציג את המאמר הרלוונטי מתוך Microsoft Knowledge Base:
2504602 חבילת אוסף תיקונים חמים זמין עבור WCF את .NET Framework 3.0 SP2, ב- SP1 3.5 של .NET Framework וב -.NET Framework 4

מצב


Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.