อาการ
ลองทำตามสถานการณ์ต่อไปนี้:
- คุณเปิดใช้งานอัลกอริทึม 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