อาการ

พิจารณาสถานการณ์สมมติต่อไปนี้:

  • คุณเรียกใช้ 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 ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ