อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณเรียกใช้ Microsoft .NET Framework 3.0 หรือ.NET Framework 3.5-บริการของ Windows สื่อสารพื้นฐาน (WCF)
-
บริการ WCF ใช้รับบริการร่วมพอร์ Net.Tcp (Smsvchost.exe) และเก็บไว้บนคอมพิวเตอร์ที่กำลังเรียกใช้ Internet Information Services (IIS)
-
มีเงื่อนไขใด ๆ ต่อไปนี้เป็นจริง:
-
การใช้งาน CPU สูงบนคอมพิวเตอร์ที่กำลังเรียกใช้ IIS ได้
-
การควบคุมปริมาณเกิดขึ้นในรูปแบบของบริการสำหรับบริการ WCF
-
ร้องขอหลายจะถูกส่งไปยังบริการ WCF ในเวลาเดียวกัน
-
ในสถานการณ์สมมตินี้ การบริการ WCF จะยาวกว่าหนึ่งนาทีในการประมวลผลการร้องขอจากโปรแกรมประยุกต์ไคลเอ็นต์ นอกจากนี้ ข้อผิดพลาดที่ assembles รายการเหตุการณ์ต่อไปนี้ถูกบันทึกในแฟ้มบันทึกเหตุการณ์:
ชื่อการเข้าสู่ระบบ: ระบบ
แหล่งที่มา: SMSvcHost 3.0.0.0
วันที่:
รหัสเหตุการณ์: 8
ประเภทงาน: บริการที่ใช้ร่วมกัน
ระดับ: ข้อผิดพลาด
คำสำคัญ: แบบคลาสสิค
ผู้ใช้: บริการภายในเครื่อง
คอมพิวเตอร์:
คำอธิบาย: ข้อผิดพลาดเกิดขึ้นในขณะที่การจัดส่งซ้ำซ็อกเก็ต: หมายเลขอ้างอิงนี้เป็นหนึ่งในขณะนี้ในกระบวนการ
รหัส: 2620
แหล่งที่มา: System.ServiceModel.Activation.TcpWorkerProcess
ข้อยกเว้น:
System.TimeoutException: การดำเนินการร้องขอนี้ส่งไปยังไม่ได้รับการตอบกลับภายในการหมดเวลาที่กำหนดไว้ (00: 01:00) เวลาจัดสรรการดำเนินการนี้อาจมีการเป็นส่วนหนึ่งของการหมดเวลาที่นานขึ้น ซึ่งอาจเนื่อง จากบริการยังคงกำลังประมวลผลการดำเนินงาน หรือเนื่องจากบริการไม่สามารถส่งข้อความตอบกลับ โปรดพิจารณาการเพิ่มการหมดเวลาของการดำเนินงาน (ตามแบบของสถานี/พร็อกซีเพื่อ IContextChannel และการตั้งค่าคุณสมบัติ OperationTimeout) และให้แน่ใจว่าบริการสามารถเชื่อมต่อไปยังไคลเอนต์
หมายเหตุ คุณต้องรีสตาร์ท IIS เพื่อกู้คืนบริการ WCF จากปัญหานี้
สาเหตุ
ปัญหานี้เกิดขึ้นเนื่องจากกระบวนการ Smsvchost.exe หมดเวลาหลังจากหนึ่งนาทีเมื่อมีพยายามถ่ายโอนการร้องขอการเชื่อมต่อขาเข้าไปยังกระบวนการ W3wp.exe ของผู้ปฏิบัติงาน นอกจากนี้ หมดเวลานี้จะไม่สามารถกำหนดค่าได้
เมื่อ CPU มีปริมาณงานมาก หรือเมื่อการร้องขอการเชื่อมต่อที่เกิดขึ้นพร้อมกันหลายขาเข้า กระบวนการ Smsvchost.exe ไม่สามารถถ่ายโอนการเชื่อมต่อขาเข้าไปยังกระบวนการของผู้ปฏิบัติงาน W3wp.exe ภายในหนึ่งนาที ดังนั้น กระบวนการ Smsvchost.exe หมดเวลา และหยุดการตอบสนองในที่สุด เมื่อปัญหานี้เกิดขึ้น กระบวนการ Smsvchost.exe ไม่สามารถ route ร้องขอใหม่กว่าไปยังกระบวนการของผู้ปฏิบัติงาน W3wp.exe IIS จะเริ่ม
การแก้ปัญหา
เมื่อต้องการแก้ไขปัญหานี้ ใช้โปรแกรมแก้ไขด่วน 2504602 ที่อธิบายไว้ในบทความใน Microsoft Knowledge Base (KB)
สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2504602แพคเกจรวบรวมโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับ WCF ในแบบ SP2 .NET Framework 3.0 ในแบบ SP1 .NET Framework 3.5 และ 4 กรอบงาน.NET
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"