การแก้ไข: คุณได้รับข้อยกเว้น System.InvalidOperationException เมื่อคุณเริ่มต้นโปรแกรมประยุกต์ที่ใช้ .NET Framework ที่เรียกใช้เวิร์กโฟลว์ Extensible Object Markup Language บนคอมพิวเตอร์ที่มีการเปิดใช้งานอัลกอริทึม FIPS

นำไปใช้กับ
.NET Framework 3.5 Service Pack 1

อาการ

ลองทำตามสถานการณ์ต่อไปนี้:

  • คุณเปิดใช้งานอัลกอริทึม Federal Information Processing Standard (FIPS) บนคอมพิวเตอร์
  • คุณเริ่มแอปพลิเคชันที่มีการจัดการที่เรียกใช้เวิร์กโฟลว์ Extensible Object Markup Language (หรือที่เรียกว่า XOML) บนคอมพิวเตอร์
  • แอปพลิเคชันจะทํางานบน .NET Framework 2.0 หรือเวอร์ชันที่ใหม่กว่า

ในสถานการณ์สมมตินี้ แอปพลิเคชันหยุดทํางาน นอกจากนี้ ข้อยกเว้น System.InvalidOperationException ถูกส่งออกไป และคุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

หมายเหตุ

การใช้งานนี้ไม่ได้เป็นส่วนหนึ่งของอัลกอริทึมการเข้ารหัสลับของแพลตฟอร์ม Windows FIPS ที่ได้รับการตรวจสอบความถูกต้องแล้ว

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจาก Windows Workflow Foundation ใช้อัลกอริทึมแฮชโดยใช้ Message Digest 5 (MD5) อย่างไรก็ตาม MD5 ไม่สอดคล้องกับอัลกอริทึม FIPS

การแก้ปัญหา

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

โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้โปรแกรมแก้ไขด่วนนี้เฉพาะกับระบบที่พบปัญหานี้เท่านั้น

 หากโปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลดแล้ว จะมีส่วน "โปรแกรมแก้ไขด่วนพร้อมให้ดาวน์โหลด" ที่ด้านบนของบทความฐานความรู้นี้ หากส่วนนี้ไม่ปรากฏ ให้ส่งคําขอไปยังฝ่ายสนับสนุนและบริการลูกค้าของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน

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

http://support.microsoft.com/contactus/?ws=support หมายเหตุ ฟอร์ม "โปรแกรมแก้ไขด่วนที่พร้อมใช้งาน" แสดงภาษาที่มีโปรแกรมแก้ไขด่วน หากคุณไม่เห็นภาษาของคุณ เป็นเพราะโปรแกรมแก้ไขด่วนไม่พร้อมใช้งานสําหรับภาษานั้น

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

คุณต้องติดตั้ง .NET Framework 3.5 Service Pack 1 (SP1) เพื่อใช้โปรแกรมแก้ไขด่วนนี้

ข้อกำหนดในการรีสตาร์ต

คุณไม่จําเป็นต้องเริ่มระบบของคอมพิวเตอร์ใหม่หลังจากใช้ .NET Framework โปรแกรมแก้ไขด่วนนี้

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

โปรแกรมแก้ไขด่วนนี้ไม่แทนที่โปรแกรมแก้ไขด่วนอื่น

ข้อมูลไฟล์

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่า) ซึ่งแสดงอยู่ในตารางต่อไปนี้ วันที่และเวลาสำหรับไฟล์เหล่านี้แสดงตามเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลไฟล์ ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC และเวลาท้องถิ่น ให้ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ใน แผงควบคุม

สําหรับ Windows Server 2000 รุ่น x86 ทั้งหมดที่สนับสนุน Windows Server 2003 และ Windows XP

ชื่อไฟล์ เวอร์ชันของไฟล์ ขนาดไฟล์ วันที่ เวลา แพลตฟอร์ม
System.workflow.activities.dll 3.0.4203.4443 1,142,784 17-พ.ย.-2552 22:17 x86
System.workflow.componentmodel.dll 3.0.4203.4443 1,630,208 17-พ.ย.-2552 22:17 x86
System.workflow.runtime.dll 3.0.4203.4443 540,672 17-พ.ย.-2552 22:17 x86

สําหรับ Windows Server 2000 รุ่น x64 ทั้งหมดที่สนับสนุน Windows Server 2003 และ Windows XP

ชื่อไฟล์ เวอร์ชันของไฟล์ ขนาดไฟล์ วันที่ เวลา แพลตฟอร์ม
System.workflow.activities.dll 3.0.4203.4443 1,060,864 17-พ.ย.-2552 21:34 x86
System.workflow.componentmodel.dll 3.0.4203.4443 1,519,616 17-พ.ย.-2552 21:34 x86
System.workflow.runtime.dll 3.0.4203.4443 454,656 17-พ.ย.-2552 21:34 x86

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ ให้ปิดใช้งานอัลกอริทึม FIPS สําหรับแอปพลิเคชัน โดยทําตามขั้นตอนที่อธิบายไว้ในเว็บไซต์ต่อไปนี้ของ Microsoft Developer Network (MSDN):

http://blogs.msdn.com/shawnfa/archive/2008/03/14/disabling-the-fips-algorithm-check.aspx หมายเหตุ วิธีนี้ใช้ได้เฉพาะกับแอปพลิเคชันที่ทํางานบน .NET Framework 2.0 SP1 หรือเวอร์ชันที่ใหม่กว่า

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

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเปิดใช้งานอัลกอริทึม FIPS บนคอมพิวเตอร์ แวะไปที่เว็บไซต์ต่อไปนี้ของ MSDN:

http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx