การแก้ไข: การบริการ WCF ที่ใช้.NET Framework 3.0 อาจล้มเหลว ด้วยข้อยกเว้นที่ System.ServiceModel.CommunicationException เมื่อบริการใช้การผูกข้อมูล netTcpBinding

นำไปใช้กับ: .NET Framework 3.5 Service Pack 1Windows Server 2008 R2 Service Pack 1

อาการ


คุณเรียกใช้ Microsoft บริการใช้.NET Framework 3.0 Windows สื่อสารพื้นฐาน (WCF) ที่ใช้การผูกข้อมูล netTcpBinding เมื่อเกิดความผิดพลาดของเครือข่ายชั่วคราว บริการล้มเหลวเนื่องจากมีข้อยกเว้นของ System.ServiceModel.CommunicationException ข้อยกเว้นที่อาจเกิดขึ้นได้เนื่อง จากหมดเวลา หรือเกิด จากการออกใช้ทรัพยากรเครือข่ายอยู่ภายใต้ การติดตามสแต็คอาจคล้ายกับตัวอย่างต่อไปนี้:
.. .at System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.BeginTryReceiveItem (การหมดเวลาของการขาดงาน การเรียกกลับ AsyncCallback สถานะวัตถุ) ที่ System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.StartInnerReceive ()ใน System.ServiceModel.Channels.SecurityChannelListener'1.ReceiveItemAndVerifySecurityAsyncResult'2.Start ()ใน System.ServiceModel.Channels.SecurityChannelListener'1.DuplexSessionReceiveMessageAndVerifySecurityAsyncResult.ReceiveMessage (วัตถุสภาพ) ใน System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke2 ()ใน System.Security.SecurityContext.Run (SecurityContext securityContext เรียกกลับ ContextCallback สถานะวัตถุ) ใน System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.WorkItem.Invoke ()ใน System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.ProcessCallbacks ()ใน System.ServiceModel.Channels.IOThreadScheduler.CriticalHelper.CompletionCallback (สถานะของวัตถุ)

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากเมธอดReceiveMessageในวัตถุDuplexSessionReceiveMessageAndVerifySecurityAsyncResultตรวจจับข้อยกเว้นที่เกิดจากข้อผิดพลาด และจะถูกโอนย้ายไปเธรดของผู้ใช้

การแก้ไข


ข้อมูลโปรแกรมแก้ไขด่วน

มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้การแก้ไขด่วนนี้กับระบบต่าง ๆ ที่พบปัญหาอธิบายไว้ในบทความนี้เท่านั้น โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบจากปัญหานี้รุนแรง เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ หากโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด คุณจะเห็นส่วน "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" ที่ด้านบนของบทความฐานข้อมูลองค์ความรู้นี้ หากส่วนนี้ไม่ปรากฏขึ้น ติดต่อฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน หมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายชื่อทั้งหมด ของหมายเลขโทรศัพท์ของฝ่ายบริการลูกค้าและการสนับสนุนของ Microsoft หรือเพื่อสร้างการร้องขอบริการแยกต่างหาก แวะไปที่เว็บไซต์ของ Microsoft ต่อไปนี้: หมายเหตุ แบบฟอร์ม "มีโปรแกรมแก้ไขด่วนพร้อมสำหรับการดาวน์โหลด" แสดงภาษาที่โปรแกรมแก้ไขด่วนพร้อมใช้งาน ถ้าคุณไม่เห็นภาษาของคุณ อาจเป็น เพราะไม่มีโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น

ข้อกำหนดเบื้องต้น

คุณต้องมีการ Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ติดตั้งไว้บนระบบปฏิบัติการ Windows ต่อไปนี้อย่างใดอย่างหนึ่งเมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้:
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008 Service Pack 2 (SP2)
  • Windows 7 Service Pack 1 (SP1)
  • Windows Server 2008 R2 Service Pack 1 (SP1)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับเซอร์วิสแพ็ค Windows Vista ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
935791 วิธีการขอรับ Windows XP Service Pack ล่าสุด
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับเซอร์วิสแพ็ค Windows Server 2008 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
968849 วิธีการขอรับ Service Pack ล่าสุดสำหรับ Windows Server 2008
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับ Service Pack 1 สำหรับ Windows 7 หรือ Windows Server 2008 R2 คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
976932 ข้อมูลเกี่ยวกับ Service Pack 1 สำหรับ Windows 7 และ Windows Server 2008 R2

ข้อมูลการเริ่มระบบใหม่

คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้ถ้ามีการใช้แฟ้มที่ได้รับผลกระทบใด ๆ เราขอแนะนำให้ คุณออกจากโปรแกรมประยุกต์.NET Framework ทั้งหมดก่อนที่จะใช้โปรแกรมแก้ไขด่วนนี้เพื่อหลีกเลี่ยงการรีสตาร์ทเครื่องคอมพิวเตอร์

ข้อมูลการแทนที่

โปรแกรมแก้ไขด่วนนี้ไม่ได้ใช้แทนโปรแกรมแก้ไขด่วนที่มีการนำออกใช้ก่อนหน้านี้

ข้อมูลไฟล์

เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม
สำหรับทั้งหมดได้รับการสนับสนุนใช้ x86 รุ่น ของ Windows Vista SP2 และ Windows Server 2008 SP2
ชื่อไฟล์รุ่นของไฟล์ขนาดไฟล์วันที่เวลาแพลตฟอร์ม
Smdiagnostics.dll3.0.4506.5721110,59223 2011 aug10:57x86
Smsvchost.exe3.0.4506.5721128,84823-Aug-201110:57x86
System.identitymodel.dll3.0.4506.5721442,368-Aug-2011 2310:57x86
System.runtime.serialization.dll3.0.4506.5721970,75223 2011 aug10:57x86
System.runtime.serialization.dll3.0.4506.5721970,75223 2011 aug10:57x86
System.servicemodel.dll3.0.4506.57215,992,44823 2011 aug10:57x86
System.servicemodel.washosting.dll3.0.4506.57213276823 2011 aug10:57x86
System.servicemodel.dll3.0.4506.57215,992,44823-Aug-201110:57x86
Servicemodel.mofไม่สามารถใช้ได้85,11328-Jul-201110:57Not Applicable
Servicemodel.mof.uninstallNot Applicable89612-Aug-201014:24ไม่สามารถใช้ได้
Servicemonikersupport.dll3.0.4506.572117,25623-Aug-201110:57x86
System.identitymodel.dll3.0.4506.5721442,36823 2011 aug10:57x86
System.runtime.serialization.dll3.0.4506.5721970,75223 2011 aug10:57x86
System.servicemodel.dll3.0.4506.57215,992,44823-Aug-201110:57x86
สำหรับทั้งหมดได้รับการสนับสนุนใช้ x64 รุ่น ของ Windows Vista SP2 และ Windows Server 2008 SP2
ชื่อไฟล์รุ่นของไฟล์ขนาดไฟล์วันที่เวลาแพลตฟอร์ม
Servicemodel.mofNot Applicable85,11328-Jul-201110:55ไม่สามารถใช้ได้
Servicemodel.mof.uninstallNot Applicable89612-Aug-201014:10ไม่สามารถใช้ได้
Servicemonikersupport.dll3.0.4506.572119,30423-Aug-201110:55x64
Smdiagnostics.dll3.0.4506.572194,20823 2011 aug10:55x64
Smsvchost.exe3.0.4506.5721116,56023-Aug-201110:55x64
System.identitymodel.dll3.0.4506.5721401,408-Aug-2011 2310:55x64
System.runtime.serialization.dll3.0.4506.5721847,87223 2011 aug10:55x64
System.runtime.serialization.dll3.0.4506.5721847,87223 2011 aug10:55x64
System.servicemodel.dll3.0.4506.57215,332,99223 2011 aug10:55x64
System.servicemodel.washosting.dll3.0.4506.57213276823 2011 aug10:55x64
System.servicemodel.dll3.0.4506.57215,332,99223-Aug-201110:55x64
สำหรับทั้งหมดได้รับการสนับสนุน IA 64-รุ่นที่ใช้ Windows Server 2008 SP2
ชื่อไฟล์รุ่นของไฟล์ขนาดไฟล์วันที่เวลาแพลตฟอร์ม
Servicemodel.mofNot Applicable85,11328-Jul-201111:26ไม่สามารถใช้ได้
Servicemodel.mof.uninstallNot Applicable89616-Aug-201014:36ไม่สามารถใช้ได้
Servicemonikersupport.dll3.0.4506.572133,64023-Aug-201111:24IA-64
Smdiagnostics.dll3.0.4506.572194,20823 2011 aug11:24IA-64
Smsvchost.exe3.0.4506.5721116,56023-Aug-201111:24IA-64
System.identitymodel.dll3.0.4506.5721401,40823-Aug-201111:24IA-64
System.runtime.serialization.dll3.0.4506.5721847,87223 2011 aug11:24IA-64
System.runtime.serialization.dll3.0.4506.5721847,87223-Aug-201111:24IA-64
System.servicemodel.dll3.0.4506.57215,332,99223-Aug-201111:24IA-64
System.servicemodel.washosting.dll3.0.4506.57213276823 2011 aug11:24IA-64
System.servicemodel.dll3.0.4506.57215,332,99223-Aug-201111:24IA-64
สำหรับทั้งหมดได้รับการสนับสนุน Windows 7 SP1 รุ่นที่ใช้ x86
ชื่อไฟล์รุ่นของไฟล์ขนาดไฟล์วันที่เวลาแพลตฟอร์ม
Smdiagnostics.dll3.0.4506.5721110,59222-Aug-201122:36x86
Smsvchost.exe3.0.4506.5721128,84822-Aug-201122:36x86
System.identitymodel.dll3.0.4506.5721442,36822-Aug-201122:36x86
System.runtime.serialization.dll3.0.4506.5721970,75222-Aug-201122:36x86
System.servicemodel.dll3.0.4506.57215,992,44822-Aug-201122:36x86
System.servicemodel.washosting.dll3.0.4506.57213276822-Aug-201122:36x86
Servicemodel.mofNot Applicable85,11312-Nov-201023:36Not Applicable
Servicemodel.mof.uninstallNot Applicable89610-Jun-200921:14Not Applicable
Servicemonikersupport.dll3.0.4506.572117,25622-Aug-201122:36x86
System.identitymodel.dll3.0.4506.5721442,36822-Aug-201122:36x86
สำหรับทั้งหมดได้รับการสนับสนุนของ Windows 7 SP1 และ Windows Server 2008 R2 SP1 รุ่นที่ใช้ x64
ชื่อไฟล์รุ่นของไฟล์ขนาดไฟล์วันที่เวลาแพลตฟอร์ม
Servicemodel.mofNot Applicable85,11312-Nov-201023:39Not Applicable
Servicemodel.mof.uninstallNot Applicable89610-Jun-200920:30Not Applicable
Servicemonikersupport.dll3.0.4506.572119,30422-Aug-201122:31x64
Smdiagnostics.dll3.0.4506.572194,20822-Aug-201122:31x64
Smsvchost.exe3.0.4506.5721116,56022-Aug-201122:31x64
System.identitymodel.dll3.0.4506.5721401,40822-Aug-201122:31x64
System.runtime.serialization.dll3.0.4506.5721847,87222-Aug-201122:31x64
System.servicemodel.dll3.0.4506.57215,332,99222-Aug-201122:31x64
System.servicemodel.washosting.dll3.0.4506.57213276822-Aug-201122:31x64
สำหรับทั้งหมดได้รับการสนับสนุน IA 64-รุ่นที่ใช้ Windows Server 2008 R2 SP1
ชื่อไฟล์รุ่นของไฟล์ขนาดไฟล์วันที่เวลาแพลตฟอร์ม
Servicemodel.mofNot Applicable85,11312-Nov-201023:40Not Applicable
Servicemodel.mof.uninstallNot Applicable89610-Jun-200920:35Not Applicable
Servicemonikersupport.dll3.0.4506.572133,64022-Aug-201122:25IA-64
Smdiagnostics.dll3.0.4506.572194,20822-Aug-201122:25IA-64
Smsvchost.exe3.0.4506.5721116,56022-Aug-201122:25IA-64
System.identitymodel.dll3.0.4506.5721401,40822-Aug-201122:25IA-64
System.runtime.serialization.dll3.0.4506.5721847,87222-Aug-201122:25IA-64
System.servicemodel.dll3.0.4506.57215,332,99222-Aug-201122:25IA-64
System.servicemodel.washosting.dll3.0.4506.57213276822-Aug-201122:25IA-64

ข้อมูลเพิ่มเติม


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft